invisible 句を使用する [12c新機能]

12cでは、テーブルに非表示列を作成することが可能になった。
レコード単位で表示・非表示を設定する。



テーブル作成

SQL> create table hoge(col1 number(10), col2 char(10)) invisible;

  • col2 が表示されない。
  • select時の仕様

    SQL> select * from hoge;

  • col1 だけ表示される。descコマンドでも同様。


  • SQL> select col1, col2 from hoge;

  • col1とcol2が表示される。
  • colinvisible パラメータ

    設定するには、set コマンドを使用する。
    デフォルト:off


    SQL> set colinvisible on

  • 非表示列も表示される

  • SQL> set colinvisible off

  • 非表示列は表示されない


  • 設定を確認するには、show コマンドを使用する。
    デフォルト:off


    SQL> show colinvisible

  • on なら非表示列も表示
  • off なら非表示列は表示されない