プライマリ・コンテンツに移動
SQL*Plus®ユーザーズ・ガイドおよびリファレンス
リリース1 (12.1)
B71396-03
目次へ移動
目次
索引へ移動
索引

前
次

SET COLINVI[SIBLE] [ON | OFF]

ONを指定すると、DESCRIBEコマンドで非表示列の情報を表示できるようになります。

SET COLINVISIBLEを指定しても、非表示列を含む問合せ文に対して影響はありません。非表示列のデータを取得するには、問合せでその列を明示的に指定します。詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

非表示列の情報をDESCRIBEコマンドで表示するには、次のようにします。

非表示列を含む表を作成します。

create table test_invisible_cols (emp_id number, emp_info char(20),
                                  emp_acc_no number invisible);
Table created.

DESCRIBEコマンドを使用して表の列を表示します。

describe test_invisible_cols
Name                                      Null?    Type
----------------------------------------- -------- -----------------------
EMP_ID                                             NUMBER
EMP_INFO                                           CHAR(20)

デフォルトのSET COLINVISIBLE OFFでは、非表示列は結果に表示されません。SET COLINVISIBLEのデフォルト設定をONに変更します。

SET COLINVISIBLE ON
colinvisible ON

再度、DESCRIBEコマンドを使用して表の列を表示します。今度は非表示列が出力されます。

describe test_invisible_cols
Name                                      Null?    Type
----------------------------------------- -------- -----------------------
EMP_ID                                             NUMBER
EMP_INFO                                           CHAR(20)
EMP_ACC_NO(INVISIBLE)                              NUMBER