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