Oracle——distinct的用法distinct這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只用它來返回不重復記錄的條數,而不是用它來返回不重記錄的所有值。其原因是distinct只有用二重循環查詢來解決,而這樣對于一個數據量非常大的站來說,無疑是會直接影響到效率的。下面先來看看例子:table表字段1字段2idname1a2b3c4c5b庫結構大概這樣,這只是一個簡單的例子,實際情況會復雜得多。比如我想用一條語句查詢得到name不重復的所有數
系統 2019-08-12 01:53:45 2416
一、ROWID的概念存儲了row在數據文件中的具體位置:64位編碼的數據,A-Z,a-z,0-9,+,和/,row在數據塊中的存儲方式SELECTROWID,last_nameFROMhr.employeesWHEREdepartment_id=20;比如:OOOOOOFFFBBBBBBRRROOOOOO:dataobjectnumber,對應dba_objects.data_object_idFFF:file#,對應v$datafile.file#BBB
系統 2019-08-29 22:37:00 2415
1.Oracle的開始1977年創立,2002年4月6日在國注冊為“甲骨文”2.oracle的版本8i,9i,10g,11g其中i為internet學習用oracle10g3.關系數據庫oracle的特點a.支持多用戶、大事務量的事務處理b.在保持數據安全性和完整性方面性能優越c.支持分布式數據處理d.可移植性4.oracle的基本概念a.數據庫oracle的專業名稱,它是磁盤上存儲數據的集合,在物理上表現為數據文件,日志文件和控制文件等,在邏輯上以表空間
系統 2019-08-12 01:53:18 2415
1:update時做檢查使用updatemw_contractsetpayTimes=(casewhenpayTimes>0thenpayTimes-1elsepayTimesend)wherecontractNo='2015001';2:select時使用selectcasewhenpayTimes>0thenpayTimes-1elsepayTimesendpayTimesfrommw_contract;Oraclecase用法
系統 2019-08-12 01:52:46 2415
使用DS開發的時候,有的時候會遇到一個問題:數據庫層面定義的空格與DS自已定義的空格概念不一致,導致生成的數據會有一定的問題.舉例來說:在數據庫里面定義CHAR(20),如果插入的字符不足20的時候,會自動補空格(ascii為0x20);在DS里面的話,源數據如果不滿足20的話,那么DS也會自動補全,此時補的值為ascii0x00。那么,這條記錄在數據庫里面的話,表面上是看不出異常的,但是加條件查詢的時候,是查不出來結果集的。此時,就要用到dump來判斷是
系統 2019-08-12 01:54:27 2414
oracle高水位http://www.cnblogs.com/chuyuhuashi/p/3548260.htmlhttp://blog.csdn.net/wyzxg/article/details/5631721數據表刪除數據或者數據分區后,數據文件并沒有減小。這是oracle數據庫高數位highwatermark造成的。盡管用delete刪除了數據,數據已經不在數據塊中,但是,原有的數據塊并不會被回收回去,只是被標記為空閑可用的了。就是說空間只要被劃
系統 2019-08-12 01:54:35 2412
一、實體完整性、參照完整性、域完整性(約束)ALTERTABLEnnADDCONSTRAINTpk_nnPRIMARYKEY(n1);ALTERTABLEmmADDCONSTRAINTfk_mnFOREIGNKEY(n1)REFERENCESnn(n1);ALTERTABLEempADDCONSTRAINTck_emp_sexCHECK(sex='男'ORsex='女');二、索引閉樹索引:CREATEINDEXmy_mm_idxONmm(m1);位圖索引
系統 2019-08-12 01:52:43 2411
在進行團隊開發的時候,一般團隊的每一個人只需要安裝一個客戶端即可,沒有必要安裝一個Oracle數據庫服務器,而數據庫服務器是屬于共享的,此時,我們就需要配置客戶端。客戶端的配置可以有以下兩種方式:第一種是使用NetConfigurationAssistant;第二種是使用NetManager;這兩個工具在開始菜單都有,個人比較喜歡使用NetConfigurationAssistant,因為它是基于向導式的,非常方便,而且不怎么會出錯。第一,打開NetCon
系統 2019-08-12 09:27:26 2409
假設存在如下縱向表,第一列為id(可能是某個業務數據的id),第二列為類型,第三列為類型對應的值,如下圖:如上表,存在2,3,4三種類型,其中業務數據ID為1的三種類型都有值,業務數據ID為2的三種類型都有值,業務數據ID為3的只有類型2和3有值,現在要把縱向表橫過來顯示,可以采用如下代碼:--=========================================================--縱向表變橫向表:--1.轉換類型,類型的值必須
系統 2019-08-12 01:55:22 2408
一、oracle時間類型的處理1、用sql語句把時間2010-10-0109:28:03插入oracle的date類型字段insertinto表名(字段名)values(to_date('2010-10-0109:28:03','yyyy-mm-ddhh24:mi:ss'))2、根據date類型字段查詢select*from表名whereto_char(date類型字段,'yyyy-mm-dd')between'2012-03-06'and'2012-03
系統 2019-08-12 01:52:04 2408
Oracle10046是一個Oracle內部事件。最常用的是在Session級別設置sql_trace(altersessionsetsql_trace=true)即是開啟了級別為1的10046調試事件。當設置了10046事件之后,Oracle將產生一個dump文件。通過得到的dump文件進行進一步分析,可以得到Oracle內部執行系統解析、調用、等待、綁定變量等詳細的trace信息,對于分析系統的性能有著舉足輕重的作用。一、10046事件的相關參數該事件
系統 2019-08-12 01:52:07 2407
近期來,FreeList的重要作用逐漸為OracleDBA所認識,網上也出現一些相關的討論。本文以FreeList為線索對Oracle的存儲管理的原理進行較深入的探討,涉及Oracle段區塊管理的原理,FreeList算法等。而與FreeList密切相關的一個重用特性HWM,與sql性能密切相關,本文也作了原理分析介紹。在原理探討的基礎上,介紹了常用的存儲參數分析方法,并對所涉及的存儲優化、HWM的優化和Freelist競爭優化作了說明。縮略語:ASSM:
系統 2019-08-29 23:52:48 2405
Oraclecloudcontrol12c整個安裝比較復雜,光是安裝路徑的選擇,登錄password,端口號等眾多個配置不免讓人眼花繚亂,目不暇接。本文描寫敘述的是安裝完成后怎樣獲取安裝時設定的各類端口號,URL以及怎樣啟動、關閉cloudcontrol等等,供大家參考。有關cloudcontrol的安裝配置能夠參考:OracleEnterpriseManagerCloudControl12cRelease3Installation1、當前的環境配置[or
系統 2019-08-12 01:54:27 2405
VS自帶的WebServer只有32位的,你只能以32位運行,即使你的VS里面編譯目標是64位的,注意:發布到iis,可以以64位運行,你需要安裝64位的oracle連接客戶端。如果沒有,你的程序必須在VS里面編譯成x86C#調用WebService連接ORACLE11g這幾天開發一個WebService遇到很多問題,記錄下來順便幫助一下以后遇到情況的人。我是通過ADO.NET來連接ORACLE的,也可以用ORACLE提供的ODP.NET。通過正常的連接后
系統 2019-08-12 01:55:15 2404
一、使用oracle10g環境自帶的WEB的EnterpriseManager:1、用自帶的DatabaseConfigrationAssistant新建一個數據庫(test)設定密碼(test)。2、打開em,用system用戶密碼test登錄。3、點擊“管理”“表空間”“創建”輸入用戶名和存儲位置完成一個表空間的創建(testspace).4、在管理頁面找到“表”“創建”,選擇“標準”,然后“繼續”,輸入表明稱(testtable)選擇表空間,添加列名
系統 2019-08-12 01:33:56 2404