天天看點

Oracle是否根據ROWID順序讀取記錄|oracle sql方面

Oracle是否根據ROWID順序讀取記錄(二) - ITPUB部落格

oracle sql方面

(2013-04-28 14:58:21)

Oracle是否根據ROWID順序讀取記錄|oracle sql方面

轉載▼

标簽:

sql

oracle

it

分類:oracle技能

SQL方面:

對字元串的“sum”——在Oracle中自定義聚集函數的例子 :如果利用Oracle的自定義功能實作使用者自定義的聚集函數,這個例子給出了一個實作字元串合并的例子。

MERGE語句奇怪的錯誤提示 :MERGE文法的錯誤提示問題。

Oracle9i使用閃回操作 :介紹Oracle9i的閃回功能。

測試TOM的例子居然發現bug  :介紹9201的一個MERGE視圖的錯誤。

構造的嵌套表如何指定列名 :使用嵌套表時,如何指定嵌套表中的列。

sql語句中常量的處理 :在使用SQL中,怎樣處理常量效率更高。

ROLLUP和CUBE :介紹GROUPBY語句中的ROLLUP和CUBE語句。

自定義分析函數 :自定義分析函數的一個例子。

MERGE文法 :Oracle9i新增的MERGE語句。

INSERT ALL和INSERTFIRST文法 :Oracle9i新增的INSERT ALL和INSERT FIRST文法。

INSERTALL語句的一點研究 :通過一個執行個體來說明INSERTALL文法的優點。

10g中purge和flashback語句的重名問題 :PURGE語句和FLASHBACK出現重名的問題。

樹狀查詢兩例 :樹狀查詢的兩個小例子。

樹狀查詢新特性 :介紹10G的兩個新特性CONNECT_BY_ISLEAF和CONNECT_BY_ISCYCLE。

樹狀查詢新特性(二) :介紹10G的另一個新特性CONNECT_BY_ROOT。

樹狀查詢ROOT問題的9i解決方案 :利用SYS_CONNECT_BY_PATH函數解決問題。

TO_DATE函數的小問題 :小心’YYYY’格式。

Like操作的bug :9204的LIKE操作可能造成bug。

DISTINCT的BUG :9204子查詢中使用DISTINCT,外層查詢可能得到錯誤的結果。

DISTINCT的BUG(二) :數型查詢造成的bug。

包含同名觸發器的表執行PURGETABLE出錯 :包含同名觸發器的表進行PURGE出錯。

WITH文法小議 :介紹Oracle的with文法。

ROWNUM僞列傳回空 :9204的一個bug。

DISTINCT和GROUPBY的差別 :簡要介紹DISTINCT與GROUP BY的差別。

用SQL處理分段查詢的問題 :SQL使用技巧。

查詢正常作為條件報錯的問題 :描述問題,并給出相應的解決方案。

查詢正常作為條件報錯的問題(續) :對上一篇文章中兩個問題進行深入描述。

ORA-600的qks3tGCL:1錯誤 :執行SQL碰到的600錯誤。

得到系統時間戳的毫秒值 :将以前得到秒值的方法進行了修改。

計算字元串中包含中文、英文字元長度 :計算字元串中中文字元長度、英文字元長度、以及數字字元長度的方法。

利用函數索引解決複雜的限制問題 :利用函數索引的功能實作複雜的限制。

小議ORDERBY語句中的常數 :ORDERBY語句中包含常量的情況。

一條語句引起的多個ORA-600、ORA-7445錯誤 :問題描述。

一條語句引起的多個ORA-600、ORA-7445錯誤(二) :這個問題的進一步發現。

ORA-600kcblasm_1和kghasp1錯誤 :大量的MAX(DECODE())語句造成的問題。

小議RESET參數 :介紹ALTERSYSTEM的RESET文法。

ORA-600(qcscpqbc1)錯誤 :FULL OUTERJOIN引起的錯誤。

連接配接字元串的SQL方法 :通過SQL的方法将字元串連接配接在一起。

關聯查詢時使用樹狀查詢要小心 :将幾個表的關聯查詢和樹狀查詢合在一起可能産生一些并不需要的記錄。

ORA-600(qkacon:FJswrwo)錯誤 :同時包含樹型查詢和連接配接查詢可能會造成問題。

OracleCAST函數不生效 :Oracle9204的Cast函數轉化NUMBER類型無效。

ORA-7445(prscoldrp) :錯誤文法造成的問題。

Oracle11新特性——SQL緩存結果集(一) :11g新增功能緩存結果集中SQL語句的緩存。

Oracle11新特性——SQL緩存結果集(二) :SQL緩存結果集的特點。

Oracle11新特性——SQL緩存結果集(三) :SQL緩存結果集的特點并簡單介紹DBMS_RESULT_CACHE包。

Oracle11新特性——SQL緩存結果集(四) :讨論SQL緩存結果集與綁定變量的關系。

Oracle11新特性——行列轉換語句(一) :11g的行轉列文法。

Oracle11新特性——行列轉換語句(二) :11g的列轉行文法。

Oracle11新特性——虛拟列 :Oracle11g增加了表的虛拟列。

Oracle11新特性——虛拟列(二) :虛拟列的進一步的研究。

Oracle11新特性——線上操作功能增強(一) :可等待DDL操作。

Oracle11新特性——線上操作功能增強(二) :表增加包含預設值的字段。

Oracle11新特性——線上操作功能增強(四) :Oracle11g新增的不可見索引。

Oracle11新特性——線上操作功能增強(五) :Oracle11g的隻讀表功能。

Oracle11新特性——線上操作功能增強(七) :線上重建索引功能增強。

用SQL解決兩道有趣的題(一) :利用SQL解決一道數學推理問題。

用SQL解決兩道有趣的題(二) :利用SQL解決另一道數學推理問題。

用SQL實作99乘法表 :用SQL實作99乘法表。

使用nlsparam的一個例子 :在轉換函數中使用NLSPARAM參數來保證指定語言的轉換。

用SQL計算100以内的質數 :用SQL計算100以内的質數。

使用SQL判斷一個數是否質數 :使用SQL判斷一個數是否質數。

缺少GROUPBY表達式可以順利執行的問題 :Oracle9204上執行一個明顯文法錯誤的SQL,卻可以得到查詢結果。

缺少GROUPBY表達式可以順利執行的問題(二) :使用MERGE提示可以在10g中避免錯誤的發生而得到執行結果。

9i上使用CONNECTBY通路DUAL表的問題 :Oracle的政策造成的問題。

添加字段對SQL的影響 :描述添加字段對SQL語句的影響。

UPDATE子查詢的ORA-1779錯誤 :對子查詢執行UPDATE時,可能會遇到ORA-1779錯誤。

一次更新操作的優化 :描述最近進行了一次更新操作的處理和優化工作。

一個複雜問題的求解過程(一) :通過寫死方式解決一個構造問題。

一個複雜問題的求解過程(二) :通過函數來構造通用解。

一個複雜問題的求解過程(三) :讨論如何使用SQL來實作。

一個複雜問題的求解過程(四) :嘗試使用PL/SQL實作。

一個複雜問題的求解過程(五) :仍然使用PL/SQL實作,這裡采用了遞歸算法。

利用Oracle的新特性優化SQL :利用Oracle的新特性優化SQL。

SQL優化引出的問題(一) :經過簡單的檢查,找到了一個問題SQL語句。

SQL優化引出的問題(二) :繼續尋找導緻問題的真正原因。

ORA-7445(qcpircx)錯誤 :一個錯誤的SQL導緻的bug。

ORA-600(qernsRowP)錯誤 :由于SORT GROUP BYNOSORT操作造成的。

如何為表中多條記錄分别實作構造結果集(一) :如何同時為表中的多條記錄分别實作構造結果集。

如何為表中多條記錄分别實作構造結果集(二) :利用Oracle的TYPE實作結果集構造。

如何為表中多條記錄分别實作構造結果集(三) :利用MODEL語句來實作結果集構造。

在Oracle中進行大小寫不敏感的查詢 :如何在Oracle中進行大小寫不敏感的查詢。

更新操作中的外關聯(一) :UPDATE一個表的時候,這個表和其他表進行外關聯擷取更新資料無效。

更新操作中的外關聯(二) :簡單描述一下UPDATE中為什麼無法使用外關聯,并對比幾種方式的執行計劃和性能。

ORA-7445(_fini)錯誤 :SQL語句HASHJOIN導緻的bug。

ORA-7445(evaopn2)錯誤 :标準連接配接寫法且包含GROUPBY、DECODE函數和COUNT(*)時出現的錯誤。

标準SQL寫法的重複列問題 :使用标準SQL的連接配接寫法偶然發現的問題。

ORA-600(15851)錯誤 :會話的cursor_sharing設定不為EXACT時,且GROUPBY操作中,聚集函數的參數是常量時,會引發這個bug。

ORA-600(qerghFetch:inc)錯誤 :和ORA-600(15851)錯誤相同,由于作業系統不同導緻錯誤資訊不完全相同。

一個ORA-604錯誤的分析 :SQL建表時字段長度超長的問題。

Oracle中實作連乘 :如何在Oracle中實作連乘。

Oracle中實作連乘(二) :處理連乘中出現0和負數的情況。

一個樹形聚集SQL問題 :樹型查詢包含聚集的情況。

一個樹形聚集SQL問題(二) :根據新的測試資料來構造求解的SQL。

10g樹形查詢新特性CONNECT_BY_ROOT的9i實作方式 :9i中如何實作CONNECT_BY_ROOT功能。

10g樹形查詢新特性CONNECT_BY_ISLEAF的9i實作方式 :9i中如何實作CONNECT_BY_ISLEAF功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(一) :描述一下解決問題的思路。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(二) :初步實作CONNECTBY NOCYCLE的功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(三) :初步實作CONNECT_BY_ISCYCLE的功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(四) :CONNECT_BY_ISCYCLE功能的最終實作。

10g如何擷取DUAL表中的記錄數 :如何在10g中得到DUAL表中真正的記錄數。

11G的SORT GROUP BYNOSORT導緻錯誤執行計劃 :在處理GROUPBY的操作的時候,可能錯誤的選擇索引全掃描加上SORT GROUP BYNOSORT執行計劃。

Oracle是否根據ROWID順序讀取記錄 :描述Oracle讀取記錄的時候是否按照ROWID順序。

Oracle是否根據ROWID順序讀取記錄(二) :在做一個DATA OBJECTID的例子。

Oracle是否根據ROWID順序讀取記錄(三) :還是構造DATA OBJECT ID的例子,不過這次采用ALTERTABLE SPILT PARTITION的方式。

對于整數大于3和大于等于4是否一樣 :讨論查詢中的WHERE條件如果分别是大于3和大于等于4,二者是否等價。

對于整數大于3和大于等于4是否一樣(二) :繼續讨論二者在索引掃描上的差別。

對于整數大于3和大于等于4是否一樣(三) :讨論包含物化視圖的情況。

擷取字段最大值的方法 :不用MAX、MIN等聚集函數,如何擷取字段的最大值。

Oracle10g在CONNECTBY語句中允許子查詢 :從10g開始,Oracle支援CONNECTBY語句中嵌套子查詢。

解決ORA-600(16164)錯誤的過程(一) :描述問題的産生和現象。

解決ORA-600(16164)錯誤的過程(二) :描述解決問題的過程。

主鍵的變更導緻索引無法删除 :描述導緻這個問題的成因。

小議分析函數中排序對結果的影響(一) :分析函數中包括ORDERBY語句對查詢排序的影響。

小議分析函數中排序對結果的影響(二) :繼續讨論複雜一些的情況。

利用SQL實作一個圖形機率問題 :在一個7×7的圖形内,構造一個等腰三角形的機率有多大。

實作自然數N的全排列 :通過SQL實作N的全排列。

利用SQL解釋一個魔術 :利用SQL來解釋一個魔術的内在原理。

限制DDL操作(一) :利用觸發器來限制DDL語句。

限制DDL操作(二) :介紹DISABLE TABLELOCK語句。

限制DDL操作(三) :介紹DML_LOCKS初始化參數。

限制DDL操作(四) :介紹VAULT元件的COMMANDRULE功能。

Oracle10g新特性——記錄DML錯誤日志(一) :介紹DML記錄語句的用法。

Oracle10g新特性——記錄DML錯誤日志(二) :介紹DML記錄語句的限制。

Oracle10g新特性——記錄DML錯誤日志(三) :介紹DML記錄語句不支援的資料類型。

老虎SQL問題答案之漏洞 :幾個SQL小問題。

ORA-600(qctVCO:csform)錯誤 :UPDATE語句包含了子查詢,由于CBO嘗試MERGEVIEW導緻了這個錯誤的産生。

SQL限制條件應盡量避免使用SYSDATE :可以明确的使用日期常量就盡量避免使用SYSDATE作為替代。

SQL限制條件應盡量避免使用SYSDATE(二) :介紹SYSDATE和常量對執行計劃的影響。

動态傳回結果的視圖 :利用一些變量可以建立動态結果的視圖。

ORA-600(evapth : unexpectedevaluation)錯誤 :錯誤是由于SQL中包含ORDER SIBLINGS BYDESC語句引起的。

在查詢清單中使用PRIOR操作 :PRIOR操作其實在SELECT的字段清單中也是可以使用的。

利用樹形查詢實作部分分析函數功能 :使用樹形查詢模拟一些分析函數的功能。

ORA-600(kcblasm_1)和ORA-7445(kxhfNewBuffer)錯誤 :查詢中的OR條件引發的問題。

Oracle11gr2分析函數新特性(一) :介紹新增的分析函數NTH_VALUE。

Oracle11gr2分析函數新特性(二) :介紹新增的分析函數LISTAGG。

Oracle11gr2分析函數新特性(三) :介紹分析函數LAG和LEAD的增強。

Oracle11gr2新增CREATE OR REPLACEFORCE TYPE功能 :增強了TYPE類型的依賴處理。

ORA-2449錯誤 :删除一個表空間的時候碰到了這個錯誤。

DROPUSER過程中出現的奇怪的對象資訊 :删除使用者的時候,在背景查詢了一下DBA_SEGMENTS視圖,結果發現其他的對象資訊。

隻讀表空間對象被删除後對應的對象資訊 :隻讀表空間對象被删除,資料字典會自動修改對應的段名稱。

RANK函數基于條件的查詢 :RANK等函數還有基于假設條件進行查詢的功能。

資料類型和資料塊存儲格式:

Oracle基本資料類型存儲格式淺析(一)——字元類型 :介紹字元類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(二)——數字類型 :介紹數值類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(一) :介紹日期類型DATE在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(二) :介紹日期類型TIMESTAMP在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(三):  介紹日期類型SYSDATE在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(四) :介紹日期類型SYSTIMESTAMP在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(四)——ROWID類型(一):  介紹實體ROWID類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(四)——ROWID類型(二) :介紹邏輯ROWID類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(五)——RAW類型 :介紹RAW類型在Oracle中是如何存儲的。

行遷移和行連結的實體存儲 :Oracle的行遷移和行連結是如何實作的。

從行遷移想到的 :由于行遷移的特點,引申出Oracle行記錄的最小值問題。

解析Oracle各種資料類型 :這篇文章總結了前面資料類型格式分析和DBMS_REPAIR包的分析結果,通過編寫一個函數,就可以将資料庫中存儲的資料恢複出來。

NULL的資料類型 :通過測試得到NULL的預設資料類型。

Oracle中'AA'和'AA'是否相等 :說明不同資料類型會導緻不同結果。

Long字段的限制 :long類型的又一個限制。

TO_LOB函數 :TO_LOB函數的特殊性。

如何對LONG列進行查詢 :給出查詢LONG字段的幾種方法。

Oracle中的NULL(一) :介紹NULL的概念。

Oracle中的NULL(二) :NULL的AND/OR布爾運算特點。

Oracle中的NULL(三) :NULL的NOT布爾運算特點。

Oracle中的NULL(四) :NULL的字元表示形式’’。

Oracle中的NULL(五) :空字元’’和NULL的關系。

Oracle中的NULL(六) :NULL和索引的關系。

Oracle中的NULL(七) :NULL對SQL使用索引的影響。

Oracle中的NULL(八) :在SQL和PLSQL中一些處理NULL的一些問題。

SQL和存儲過程的結果不一緻——小議Oracle的number精度問題 :SQL和PL/SQL精度不一緻的問題。

Oracle11g新特性——LOB類型功能增強 :11g對LOB類型的新增功能。

修改字段資料類型的方法 :介紹修改資料類型的方法。

有趣的數值溢出(一) :介紹ORACLE的NUMBER類型溢出。

有趣的數值溢出(二) :繼續探讨小數的溢出情況。

行連結在存儲結構上是如何實作的(一) :探讨Oracle到底是如何實作行連結的。

行連結在存儲結構上是如何實作的(二) :通過例子推斷行連結的存儲格式。

行連結在存儲結構上是如何實作的(三) :定位行連結存儲辨別位。

行連結在存儲結構上是如何實作的(四) :通過例子來驗證對辨別位的推測。

行連結在存儲結構上是如何實作的(五) :說明行遷移對應的辨別位。

行連結在存儲結構上是如何實作的(六) :簡單描述D辨別位。

行連結在存儲結構上是如何實作的(七) :描述一下最後兩個CLUSTER相關的辨別。

行連結在存儲結構上是如何實作的(八) :介紹一下HASHCLUSTER表的辨別特點。

Oracle唯一限制中NULL的處理 :Oracle唯一限制中NULL的處理。

表的INTRA BLOCKCHAINING :當表中的列超過255的時候,多出的列以行連接配接的方式存放在相同的塊中。

輸入NVARCHRA2類型字元串 :介紹NVARCHAR2資料類型的輸入。

NVARCHAR2索引造成的ORA-964錯誤(一) :使用NVARCHAR2類型碰到的一個bug。

NVARCHAR2索引造成的ORA-964錯誤(二) :通過TRACE跟蹤導緻錯誤的原因。

索引組織表中邏輯ROWID的實體猜 :索引組織表中邏輯ROWID的實體猜是如何實作的。

索引組織表中邏輯ROWID的實體猜(二) :通過一個具體的例子簡單描述一下實體猜的過程。

索引組織表中邏輯ROWID的實體猜(三) :通過分析資料塊驗證上一篇文章中的例子。

Oracle外鍵限制中NULL的處理 :在外鍵中處理NULL限制,采用的方法就和處理唯一限制中明顯不同。

TABLE居然也是資料類型 :居然TABLE也可以當作資料類型用。

輸入TIMESTAMP類型 :輸入TIMESTAMP類型的不同方法。

TIMESTAMP類型的時區 :介紹TIMESTAMP的時區資訊。

無法根據TZ_OFFSET的值進行資料通路 :無法根據TZ_OFFSET函數的傳回值,進行查詢。

TIMESTAMP的時區轉換 :一個時區的時間轉換到另一個數區的問題。

CHAR類型函數索引導緻結果錯誤 :在10.2.0.1上建立CHAR類型的SUBSTR函數索引後,可能導緻随後的查詢得到錯誤的結果。

利用HASHCLUSTER判斷質數 :利用HASHCLUSTER内置功能實作質數的判斷。

索引建立和重建對鍵值的限制 :簡單描述建立和重建索引的過程對索引鍵值大小的要求。

列定義的順序和列存儲的順序 :對于索引組織表列定義的順序和存儲的順序并不一緻。

列順序對表的影響 :描述一下列的順序對表的影響。

10g新增排序哈希聚集表 :HASHCLUSTER表和索引組織表的結合體。

插入排序哈希CLUSTER表出現ORA-7445錯誤 :插入時排序順序于SORT順序不一緻碰到ORA-7745錯誤。

建立單獨的分區存儲NULL記錄 :建立一個分區表,使得包含NULL記錄在單獨的分區,而其他記錄在另一個分區。

加載資料順序對HASH SORTCLUSTER性能影響 :加載或插入資料的順序對影響影響很大。

Oracle分頁查詢格式(十三) :介紹HASH SORTCLUSTER表對分頁查詢的幫助。

HASHKEYS和SIZE參數對HASH SORTCLUSTER表的影響:HASHKEYS和SIZE是最重要的存儲參數設定。

SQL方面:

對字元串的“sum”——在Oracle中自定義聚集函數的例子:如果利用Oracle的自定義功能實作使用者自定義的聚集函數,這個例子給出了一個實作字元串合并的例子。

MERGE語句奇怪的錯誤提示:MERGE文法的錯誤提示問題。

Oracle9i使用閃回操作:介紹Oracle9i的閃回功能。

測試TOM的例子居然發現bug :介紹9201的一個MERGE視圖的錯誤。

構造的嵌套表如何指定列名:使用嵌套表時,如何指定嵌套表中的列。

sql語句中常量的處理:在使用SQL中,怎樣處理常量效率更高。

ROLLUP和CUBE:介紹GROUPBY語句中的ROLLUP和CUBE語句。

自定義分析函數:自定義分析函數的一個例子。

MERGE文法:Oracle9i新增的MERGE語句。

INSERT ALL和INSERTFIRST文法:Oracle9i新增的INSERT ALL和INSERT FIRST文法。

INSERTALL語句的一點研究:通過一個執行個體來說明INSERTALL文法的優點。

10g中purge和flashback語句的重名問題:PURGE語句和FLASHBACK出現重名的問題。

樹狀查詢兩例:樹狀查詢的兩個小例子。

樹狀查詢新特性:介紹10G的兩個新特性CONNECT_BY_ISLEAF和CONNECT_BY_ISCYCLE。

樹狀查詢新特性(二):介紹10G的另一個新特性CONNECT_BY_ROOT。

樹狀查詢ROOT問題的9i解決方案:利用SYS_CONNECT_BY_PATH函數解決問題。

TO_DATE函數的小問題:小心’YYYY’格式。

Like操作的bug:9204的LIKE操作可能造成bug。

DISTINCT的BUG:9204子查詢中使用DISTINCT,外層查詢可能得到錯誤的結果。

DISTINCT的BUG(二):數型查詢造成的bug。

包含同名觸發器的表執行PURGETABLE出錯:包含同名觸發器的表進行PURGE出錯。

WITH文法小議:介紹Oracle的with文法。

ROWNUM僞列傳回空:9204的一個bug。

DISTINCT和GROUPBY的差別:簡要介紹DISTINCT與GROUP BY的差別。

用SQL處理分段查詢的問題:SQL使用技巧。

查詢正常作為條件報錯的問題:描述問題,并給出相應的解決方案。

查詢正常作為條件報錯的問題(續):對上一篇文章中兩個問題進行深入描述。

ORA-600的qks3tGCL:1錯誤:執行SQL碰到的600錯誤。

得到系統時間戳的毫秒值:将以前得到秒值的方法進行了修改。

計算字元串中包含中文、英文字元長度:計算字元串中中文字元長度、英文字元長度、以及數字字元長度的方法。

利用函數索引解決複雜的限制問題:利用函數索引的功能實作複雜的限制。

小議ORDERBY語句中的常數:ORDERBY語句中包含常量的情況。

一條語句引起的多個ORA-600、ORA-7445錯誤:問題描述。

一條語句引起的多個ORA-600、ORA-7445錯誤(二):這個問題的進一步發現。

ORA-600kcblasm_1和kghasp1錯誤:大量的MAX(DECODE())語句造成的問題。

小議RESET參數:介紹ALTERSYSTEM的RESET文法。

ORA-600(qcscpqbc1)錯誤:FULL OUTERJOIN引起的錯誤。

連接配接字元串的SQL方法:通過SQL的方法将字元串連接配接在一起。

關聯查詢時使用樹狀查詢要小心:将幾個表的關聯查詢和樹狀查詢合在一起可能産生一些并不需要的記錄。

ORA-600(qkacon:FJswrwo)錯誤:同時包含樹型查詢和連接配接查詢可能會造成問題。

OracleCAST函數不生效:Oracle9204的Cast函數轉化NUMBER類型無效。

ORA-7445(prscoldrp):錯誤文法造成的問題。

Oracle11新特性——SQL緩存結果集(一):11g新增功能緩存結果集中SQL語句的緩存。

Oracle11新特性——SQL緩存結果集(二):SQL緩存結果集的特點。

Oracle11新特性——SQL緩存結果集(三):SQL緩存結果集的特點并簡單介紹DBMS_RESULT_CACHE包。

Oracle11新特性——SQL緩存結果集(四):讨論SQL緩存結果集與綁定變量的關系。

Oracle11新特性——行列轉換語句(一):11g的行轉列文法。

Oracle11新特性——行列轉換語句(二):11g的列轉行文法。

Oracle11新特性——虛拟列:Oracle11g增加了表的虛拟列。

Oracle11新特性——虛拟列(二):虛拟列的進一步的研究。

Oracle11新特性——線上操作功能增強(一):可等待DDL操作。

Oracle11新特性——線上操作功能增強(二):表增加包含預設值的字段。

Oracle11新特性——線上操作功能增強(四):Oracle11g新增的不可見索引。

Oracle11新特性——線上操作功能增強(五):Oracle11g的隻讀表功能。

Oracle11新特性——線上操作功能增強(七):線上重建索引功能增強。

用SQL解決兩道有趣的題(一):利用SQL解決一道數學推理問題。

用SQL解決兩道有趣的題(二):利用SQL解決另一道數學推理問題。

用SQL實作99乘法表:用SQL實作99乘法表。

使用nlsparam的一個例子:在轉換函數中使用NLSPARAM參數來保證指定語言的轉換。

用SQL計算100以内的質數:用SQL計算100以内的質數。

使用SQL判斷一個數是否質數:使用SQL判斷一個數是否質數。

缺少GROUPBY表達式可以順利執行的問題:Oracle9204上執行一個明顯文法錯誤的SQL,卻可以得到查詢結果。

缺少GROUPBY表達式可以順利執行的問題(二):使用MERGE提示可以在10g中避免錯誤的發生而得到執行結果。

9i上使用CONNECTBY通路DUAL表的問題:Oracle的政策造成的問題。

添加字段對SQL的影響:描述添加字段對SQL語句的影響。

UPDATE子查詢的ORA-1779錯誤:對子查詢執行UPDATE時,可能會遇到ORA-1779錯誤。

一次更新操作的優化:描述最近進行了一次更新操作的處理和優化工作。

一個複雜問題的求解過程(一):通過寫死方式解決一個構造問題。

一個複雜問題的求解過程(二):通過函數來構造通用解。

一個複雜問題的求解過程(三):讨論如何使用SQL來實作。

一個複雜問題的求解過程(四):嘗試使用PL/SQL實作。

一個複雜問題的求解過程(五):仍然使用PL/SQL實作,這裡采用了遞歸算法。

利用Oracle的新特性優化SQL:利用Oracle的新特性優化SQL。

SQL優化引出的問題(一):經過簡單的檢查,找到了一個問題SQL語句。

SQL優化引出的問題(二):繼續尋找導緻問題的真正原因。

ORA-7445(qcpircx)錯誤:一個錯誤的SQL導緻的bug。

ORA-600(qernsRowP)錯誤:由于SORT GROUP BYNOSORT操作造成的。

如何為表中多條記錄分别實作構造結果集(一):如何同時為表中的多條記錄分别實作構造結果集。

如何為表中多條記錄分别實作構造結果集(二):利用Oracle的TYPE實作結果集構造。

如何為表中多條記錄分别實作構造結果集(三):利用MODEL語句來實作結果集構造。

在Oracle中進行大小寫不敏感的查詢:如何在Oracle中進行大小寫不敏感的查詢。

更新操作中的外關聯(一):UPDATE一個表的時候,這個表和其他表進行外關聯擷取更新資料無效。

更新操作中的外關聯(二):簡單描述一下UPDATE中為什麼無法使用外關聯,并對比幾種方式的執行計劃和性能。

ORA-7445(_fini)錯誤:SQL語句HASHJOIN導緻的bug。

ORA-7445(evaopn2)錯誤:标準連接配接寫法且包含GROUPBY、DECODE函數和COUNT(*)時出現的錯誤。

标準SQL寫法的重複列問題:使用标準SQL的連接配接寫法偶然發現的問題。

ORA-600(15851)錯誤:會話的cursor_sharing設定不為EXACT時,且GROUPBY操作中,聚集函數的參數是常量時,會引發這個bug。

ORA-600(qerghFetch:inc)錯誤:和ORA-600(15851)錯誤相同,由于作業系統不同導緻錯誤資訊不完全相同。

一個ORA-604錯誤的分析:SQL建表時字段長度超長的問題。

Oracle中實作連乘:如何在Oracle中實作連乘。

Oracle中實作連乘(二):處理連乘中出現0和負數的情況。

一個樹形聚集SQL問題:樹型查詢包含聚集的情況。

一個樹形聚集SQL問題(二):根據新的測試資料來構造求解的SQL。

10g樹形查詢新特性CONNECT_BY_ROOT的9i實作方式:9i中如何實作CONNECT_BY_ROOT功能。

10g樹形查詢新特性CONNECT_BY_ISLEAF的9i實作方式:9i中如何實作CONNECT_BY_ISLEAF功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(一):描述一下解決問題的思路。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(二):初步實作CONNECTBY NOCYCLE的功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(三):初步實作CONNECT_BY_ISCYCLE的功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實作方式(四):CONNECT_BY_ISCYCLE功能的最終實作。

10g如何擷取DUAL表中的記錄數:如何在10g中得到DUAL表中真正的記錄數。

11G的SORT GROUP BYNOSORT導緻錯誤執行計劃:在處理GROUPBY的操作的時候,可能錯誤的選擇索引全掃描加上SORT GROUP BYNOSORT執行計劃。

Oracle是否根據ROWID順序讀取記錄:描述Oracle讀取記錄的時候是否按照ROWID順序。

Oracle是否根據ROWID順序讀取記錄(二):在做一個DATA OBJECTID的例子。

Oracle是否根據ROWID順序讀取記錄(三):還是構造DATA OBJECT ID的例子,不過這次采用ALTERTABLE SPILT PARTITION的方式。

對于整數大于3和大于等于4是否一樣:讨論查詢中的WHERE條件如果分别是大于3和大于等于4,二者是否等價。

對于整數大于3和大于等于4是否一樣(二):繼續讨論二者在索引掃描上的差別。

對于整數大于3和大于等于4是否一樣(三):讨論包含物化視圖的情況。

擷取字段最大值的方法:不用MAX、MIN等聚集函數,如何擷取字段的最大值。

Oracle10g在CONNECTBY語句中允許子查詢:從10g開始,Oracle支援CONNECTBY語句中嵌套子查詢。

解決ORA-600(16164)錯誤的過程(一):描述問題的産生和現象。

解決ORA-600(16164)錯誤的過程(二):描述解決問題的過程。

主鍵的變更導緻索引無法删除:描述導緻這個問題的成因。

小議分析函數中排序對結果的影響(一):分析函數中包括ORDERBY語句對查詢排序的影響。

小議分析函數中排序對結果的影響(二):繼續讨論複雜一些的情況。

利用SQL實作一個圖形機率問題:在一個7×7的圖形内,構造一個等腰三角形的機率有多大。

實作自然數N的全排列:通過SQL實作N的全排列。

利用SQL解釋一個魔術:利用SQL來解釋一個魔術的内在原理。

限制DDL操作(一):利用觸發器來限制DDL語句。

限制DDL操作(二):介紹DISABLE TABLELOCK語句。

限制DDL操作(三):介紹DML_LOCKS初始化參數。

限制DDL操作(四):介紹VAULT元件的COMMANDRULE功能。

Oracle10g新特性——記錄DML錯誤日志(一):介紹DML記錄語句的用法。

Oracle10g新特性——記錄DML錯誤日志(二):介紹DML記錄語句的限制。

Oracle10g新特性——記錄DML錯誤日志(三):介紹DML記錄語句不支援的資料類型。

老虎SQL問題答案之漏洞:幾個SQL小問題。

ORA-600(qctVCO:csform)錯誤:UPDATE語句包含了子查詢,由于CBO嘗試MERGEVIEW導緻了這個錯誤的産生。

SQL限制條件應盡量避免使用SYSDATE:可以明确的使用日期常量就盡量避免使用SYSDATE作為替代。

SQL限制條件應盡量避免使用SYSDATE(二):介紹SYSDATE和常量對執行計劃的影響。

動态傳回結果的視圖:利用一些變量可以建立動态結果的視圖。

ORA-600(evapth : unexpectedevaluation)錯誤:錯誤是由于SQL中包含ORDER SIBLINGS BYDESC語句引起的。

在查詢清單中使用PRIOR操作:PRIOR操作其實在SELECT的字段清單中也是可以使用的。

利用樹形查詢實作部分分析函數功能:使用樹形查詢模拟一些分析函數的功能。

ORA-600(kcblasm_1)和ORA-7445(kxhfNewBuffer)錯誤:查詢中的OR條件引發的問題。

Oracle11gr2分析函數新特性(一):介紹新增的分析函數NTH_VALUE。

Oracle11gr2分析函數新特性(二):介紹新增的分析函數LISTAGG。

Oracle11gr2分析函數新特性(三):介紹分析函數LAG和LEAD的增強。

Oracle11gr2新增CREATE OR REPLACEFORCE TYPE功能:增強了TYPE類型的依賴處理。

ORA-2449錯誤:删除一個表空間的時候碰到了這個錯誤。

DROPUSER過程中出現的奇怪的對象資訊:删除使用者的時候,在背景查詢了一下DBA_SEGMENTS視圖,結果發現其他的對象資訊。

隻讀表空間對象被删除後對應的對象資訊:隻讀表空間對象被删除,資料字典會自動修改對應的段名稱。

RANK函數基于條件的查詢:RANK等函數還有基于假設條件進行查詢的功能。

資料類型和資料塊存儲格式:

Oracle基本資料類型存儲格式淺析(一)——字元類型:介紹字元類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(二)——數字類型:介紹數值類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(一):介紹日期類型DATE在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(二):介紹日期類型TIMESTAMP在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(三): 介紹日期類型SYSDATE在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(三)——日期類型(四):介紹日期類型SYSTIMESTAMP在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(四)——ROWID類型(一): 介紹實體ROWID類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(四)——ROWID類型(二):介紹邏輯ROWID類型在Oracle中是如何存儲的。

Oracle基本資料類型存儲格式淺析(五)——RAW類型:介紹RAW類型在Oracle中是如何存儲的。

行遷移和行連結的實體存儲:Oracle的行遷移和行連結是如何實作的。

從行遷移想到的:由于行遷移的特點,引申出Oracle行記錄的最小值問題。

解析Oracle各種資料類型:這篇文章總結了前面資料類型格式分析和DBMS_REPAIR包的分析結果,通過編寫一個函數,就可以将資料庫中存儲的資料恢複出來。

NULL的資料類型:通過測試得到NULL的預設資料類型。

Oracle中'AA'和'AA'是否相等:說明不同資料類型會導緻不同結果。

Long字段的限制:long類型的又一個限制。

TO_LOB函數:TO_LOB函數的特殊性。

如何對LONG列進行查詢:給出查詢LONG字段的幾種方法。

Oracle中的NULL(一):介紹NULL的概念。

Oracle中的NULL(二):NULL的AND/OR布爾運算特點。

Oracle中的NULL(三):NULL的NOT布爾運算特點。

Oracle中的NULL(四):NULL的字元表示形式’’。

Oracle中的NULL(五):空字元’’和NULL的關系。

Oracle中的NULL(六):NULL和索引的關系。

Oracle中的NULL(七):NULL對SQL使用索引的影響。

Oracle中的NULL(八):在SQL和PLSQL中一些處理NULL的一些問題。

SQL和存儲過程的結果不一緻——小議Oracle的number精度問題:SQL和PL/SQL精度不一緻的問題。

Oracle11g新特性——LOB類型功能增強:11g對LOB類型的新增功能。

修改字段資料類型的方法:介紹修改資料類型的方法。

有趣的數值溢出(一):介紹ORACLE的NUMBER類型溢出。

有趣的數值溢出(二):繼續探讨小數的溢出情況。

行連結在存儲結構上是如何實作的(一):探讨Oracle到底是如何實作行連結的。

行連結在存儲結構上是如何實作的(二):通過例子推斷行連結的存儲格式。

行連結在存儲結構上是如何實作的(三):定位行連結存儲辨別位。

行連結在存儲結構上是如何實作的(四):通過例子來驗證對辨別位的推測。

行連結在存儲結構上是如何實作的(五):說明行遷移對應的辨別位。

行連結在存儲結構上是如何實作的(六):簡單描述D辨別位。

行連結在存儲結構上是如何實作的(七):描述一下最後兩個CLUSTER相關的辨別。

行連結在存儲結構上是如何實作的(八):介紹一下HASHCLUSTER表的辨別特點。

Oracle唯一限制中NULL的處理:Oracle唯一限制中NULL的處理。

表的INTRA BLOCKCHAINING:當表中的列超過255的時候,多出的列以行連接配接的方式存放在相同的塊中。

輸入NVARCHRA2類型字元串:介紹NVARCHAR2資料類型的輸入。

NVARCHAR2索引造成的ORA-964錯誤(一):使用NVARCHAR2類型碰到的一個bug。

NVARCHAR2索引造成的ORA-964錯誤(二):通過TRACE跟蹤導緻錯誤的原因。

索引組織表中邏輯ROWID的實體猜:索引組織表中邏輯ROWID的實體猜是如何實作的。

索引組織表中邏輯ROWID的實體猜(二):通過一個具體的例子簡單描述一下實體猜的過程。

索引組織表中邏輯ROWID的實體猜(三):通過分析資料塊驗證上一篇文章中的例子。

Oracle外鍵限制中NULL的處理:在外鍵中處理NULL限制,采用的方法就和處理唯一限制中明顯不同。

TABLE居然也是資料類型:居然TABLE也可以當作資料類型用。

輸入TIMESTAMP類型:輸入TIMESTAMP類型的不同方法。

TIMESTAMP類型的時區:介紹TIMESTAMP的時區資訊。

無法根據TZ_OFFSET的值進行資料通路:無法根據TZ_OFFSET函數的傳回值,進行查詢。

TIMESTAMP的時區轉換:一個時區的時間轉換到另一個數區的問題。

CHAR類型函數索引導緻結果錯誤:在10.2.0.1上建立CHAR類型的SUBSTR函數索引後,可能導緻随後的查詢得到錯誤的結果。

利用HASHCLUSTER判斷質數:利用HASHCLUSTER内置功能實作質數的判斷。

索引建立和重建對鍵值的限制:簡單描述建立和重建索引的過程對索引鍵值大小的要求。

列定義的順序和列存儲的順序:對于索引組織表列定義的順序和存儲的順序并不一緻。

列順序對表的影響:描述一下列的順序對表的影響。

10g新增排序哈希聚集表:HASHCLUSTER表和索引組織表的結合體。

插入排序哈希CLUSTER表出現ORA-7445錯誤:插入時排序順序于SORT順序不一緻碰到ORA-7745錯誤。

建立單獨的分區存儲NULL記錄:建立一個分區表,使得包含NULL記錄在單獨的分區,而其他記錄在另一個分區。

加載資料順序對HASH SORTCLUSTER性能影響:加載或插入資料的順序對影響影響很大。

Oracle分頁查詢格式(十三):介紹HASH SORTCLUSTER表對分頁查詢的幫助。

HASHKEYS和SIZE參數對HASH SORTCLUSTER表的影響:HASHKEYS和SIZE是最重要的存儲參數設定。

繼續閱讀