SET COLINVISIBLE ON xb@PDB12C> @desc t2 NameNull? Type ------------------------------- -------- ---------------------------- 1 A NUMBER(38) 2 C NOTNULL NUMBER(38) 3 B (INVISIBLE) NUMBER(38)
xb@PDB12C> @desc t2; NameNull? Type ------------------------------- -------- ---------------------------- 1 A NUMBER(38) 2 C NOTNULL NUMBER(38) 3 B NUMBER(38)
SELECTCOLUMN_NAME, COLUMN_ID, HIDDEN_COLUMN FROM USER_TAB_COLS WHERETABLE_NAME ='T2';
COLUMN_NAME COLUMN_ID HID -------------------- ---------- --- A 1NO B 3NO C 2NO
可以看到将字段B重新可见后,它的COLUMN_ID发生了改变,所以要注意的是如果这时你再通过INSERT INTO T2插入数据时,第二个值不是插到B,而是C,所以在写sql的时候一定注意规范,将插入的字段名称都写在语句里。