Что такое скрытые поля Oracle? - PullRequest
5 голосов
/ 24 августа 2011

ALL_TAB_COLS отличается от ALL_TAB_COLUMNS тем, что скрытые столбцы не отфильтровываются.

Что такое скрытые поля?

Это представлениеотличается от "ALL_TAB_COLUMNS" тем, что скрытые столбцы не отфильтровываются.

Ответы [ 2 ]

8 голосов
/ 24 августа 2011

Скрытые столбцы - это столбцы, которые существуют в таблице, но не могут быть выбраны.Существует несколько причин, по которым Oracle может создать скрытый столбец. Две наиболее распространенные причины:

  • Когда столбец помечен как неиспользуемый, но не удален, он скрыт
  • Oracle виртуальные столбцы создание скрытых столбцов в таблице

Различные другие функции Oracle могут также создавать скрытые столбцы, хотя эти функции имеют тенденцию быть более эзотерическими (т. Е. Если память служит, interMedia создаетпара скрытых столбцов для отслеживания различных бит данных).

4 голосов
/ 24 августа 2011

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

...