2011-08-24 843 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 –