Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie können Sie feststellen, welche Spalten in ALL_TAB_COLS nicht verwendet werden?

Versuchen Sie, ALL_TAB_COLUMNS anstelle von ALL_TAB_COLS zu verwenden. In Oracle 11.2 finde ich, dass unbenutzte Spalten in ALL_TAB_COLS erscheinen (obwohl umbenannt), aber nicht in ALL_TAB_COLUMNS.

Ich habe eine Tabelle wie folgt erstellt:

create table t1 (c1 varchar2(30), c2 varchar2(30);

Setzen Sie dann c2 unbenutzt:

alter table t1 set unused column c2;

Dann sehe ich:

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