ALL_TAB_COLS के बजाय ALL_TAB_COLUMNS का उपयोग करने का प्रयास करें। Oracle 11.2 में मुझे लगता है कि अप्रयुक्त कॉलम ALL_TAB_COLS (हालांकि नाम बदला गया) में दिखाई देते हैं लेकिन ALL_TAB_COLUMNS में नहीं।
मैंने इस तरह एक टेबल बनाई:
create table t1 (c1 varchar2(30), c2 varchar2(30);
फिर c2 अप्रयुक्त सेट करें:
alter table t1 set unused column c2;
फिर मैं देखता हूँ:
select column_name from all_tab_cols where owner='ME' and table_name='T1';
COLUMN_NAME
-----------
C1
SYS_C00002_10060107:25:40$
select column_name from all_tab_columns where owner='ME' and table_name='T1';
COLUMN_NAME
-----------
C1