Oracle塊中是否保留空值

在看某些文章中有寫到,oracle在塊中不會存儲空列。我自己試了一把,發(fā)現(xiàn)敘述有誤?,F(xiàn)在將我的實驗結(jié)果記錄以下。

先上結(jié)論:

1、對于空值列不是最后一個字段的oracle會存儲在塊中,dump出來的值是:

col? 0: *NULL*

col? 1: *NULL*

col? 2: [ 5]? c4 03 07 3a 34

col? 3: [ 7]? 54 52 49 47 47 45 52

col? 4: [ 5]? 56 41 4c 49 44

col? 5: [ 7]? 78 9b 0c 0a 01 12 3a

col? 6: [ 6]? 61 62 63 31 32 33

2、空值的列是最后一個列,那么將不會存儲在塊中

tl: 55 fb: --H-FL-- lb: 0x0? cc: 6《===這個有6個列

col? 0: *NULL*

col? 1: [24]

53 59 53 5f 49 4c 30 30 30 30 30 38 36 34 36 36 43 30 30 30 30 39 24 24

col? 2: [ 5]? c4 03 07 3a 2a

col? 3: [ 5]? 49 4e 44 45 58

col? 4: [ 5]? 56 41 4c 49 44

col? 5: [ 7]? 78 9b 0c 09 0f 12 3a

tab 0, row 1, @0x334

tl: 40 fb: --H-FL-- lb: 0x1? cc: 7《===這個有7個列,表一共有7個列,對比證明結(jié)論2

col? 0: *NULL*

col? 1: *NULL*

col? 2: [ 5]? c4 03 07 3a 34

col? 3: [ 7]? 54 52 49 47 47 45 52

col? 4: [ 5]? 56 41 4c 49 44

col? 5: [ 7]? 78 9b 0c 0a 01 12 3a

col? 6: [ 6]? 61 62 63 31 32 33

實驗方法

1、創(chuàng)建一個簡單的表

2、插入一些數(shù)據(jù)

3、update為空值或者''

4、dump數(shù)據(jù)塊

另外在實驗中也發(fā)現(xiàn),最后一個空值字段在update為非空并且commit后,不會立馬更改塊中的內(nèi)容,需要等待數(shù)據(jù)刷入磁盤后,才會在dump文件中發(fā)現(xiàn)多一個列出來。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 凌晨兩點半,我收到了朋友小悅的微信。內(nèi)容只有一句話,我想回家。小悅是我的高中同學(xué)兼好閨蜜,畢業(yè)填志愿五個填的不是東...
    葉青瀾閱讀 593評論 0 1
  • 上海的天氣就如孩子的臉,說變就變,昨日的汗流浹背,今日上空就飄起了毛毛細(xì)雨,梅雨時節(jié)的上海,沿著南京西路緩慢的走著...
    邊思文閱讀 492評論 2 4
  • 那一天,我來了 伴隨的是20根肋骨折斷的痛苦 是一塊骨肉掉落的缺失 你用身體化作我的養(yǎng)料 我卻貪婪地步步緊逼 你痛...
    冬日晚來秋閱讀 1,143評論 0 2
  • Echo在Shirely離開北京的那天消失了。她那晚買了一個煎餅果子不加薄脆,她不愛吃薄脆。煎餅果子里加了一包衛(wèi)龍...
    Shakuntala閱讀 269評論 0 2

友情鏈接更多精彩內(nèi)容