什么是Oracle隐藏字段?

时间:2011-08-24 04:14:26

标签: oracle hidden-field

ALL_TAB_COLSALL_TAB_COLUMNS的不同之处在于隐藏的列未被过滤掉。

隐藏的字段是什么?

  

此视图与“ALL_TAB_COLUMNS”的不同之处在于隐藏列   没有过滤掉。

2 个答案:

答案 0 :(得分:8)

隐藏列是表中存在但无法选择的列。 Oracle可能会创建一个隐藏列有多种原因 - 其中两个更常见的原因是

  • 当列标记为未使用但未删除时,将隐藏
  • Oracle virtual columns在表格中创建隐藏列

其他各种Oracle功能也可能会创建隐藏列,尽管这些功能往往更为深奥(即如果内存服务,interMedia会创建几个隐藏列来跟踪各种数据位)。

答案 1 :(得分:4)

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)。 ..