ALL_TAB_COLS與ALL_TAB_COLUMNS的區別在於隱藏的列不會被過濾掉。什麼是Oracle隱藏字段?
什麼是隱藏字段?
該視圖的不同在於,隱藏的列從「ALL_TAB_COLUMNS」是 未過濾掉。
ALL_TAB_COLS與ALL_TAB_COLUMNS的區別在於隱藏的列不會被過濾掉。什麼是Oracle隱藏字段?
什麼是隱藏字段?
該視圖的不同在於,隱藏的列從「ALL_TAB_COLUMNS」是 未過濾掉。
隱藏列是存在於表中但不能被選擇的列。有各種原因,甲骨文可能創建一個隱藏的column--兩個更常見的原因是
各種其他Oracle功能可能會創建隱藏列,雖然這些功能往往是更深奧(即如果內存服務,interMedia創建一對隱藏的列來跟蹤各種數據位)。
Oracle使用它們內部(見http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96594/adobjadv.htm),如果沒有適當的授權的訪問,他們顯示NULL,而不是真正的價值(見http://www.techrepublic.com/article/hide-sensitive-data-with-oracle-10g-column-masking/6156626),你可以定義這樣的列你自己的表......
「甲骨文虛擬列在表格中創建隱藏列「 」,這不太正確。 虛擬列不會隱藏(它們將顯示在select * from table中)。 Oracle僅在12c中添加了明確的「不可見」/隱藏列。 – Tagar
隱藏列也用於支持時間有效性 - 您可以在某個時間點對數據進行增強的日期/時間查詢。請參閱http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm/temporal/temporal.html –