2011-08-24 842 views

回答

8

隱藏列是存在於表中但不能被選擇的列。有各種原因,甲骨文可能創建一個隱藏的column--兩個更常見的原因是

  • 當列被標記爲未使用,但沒有下降,它隱藏在
  • 甲骨文virtual columns創建隱藏的列表

各種其他Oracle功能可能會創建隱藏列,雖然這些功能往往是更深奧(即如果內存服務,interMedia創建一對隱藏的列來跟蹤各種數據位)。

+1

「甲骨文虛擬列在表格中創建隱藏列「 」,這不太正確。 虛擬列不會隱藏(它們將顯示在select * from table中)。 Oracle僅在12c中添加了明確的「不可見」/隱藏列。 – Tagar

+0

隱藏列也用於支持時間有效性 - 您可以在某個時間點對數據進行增強的日期/時間查詢。請參閱http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm/temporal/temporal.html –