Oracle
 sql >> Database >  >> RDS >> Oracle

Come puoi sapere quali colonne non sono utilizzate in ALL_TAB_COLS?

Prova a utilizzare ALL_TAB_COLUMNS invece di ALL_TAB_COLS. In Oracle 11.2 trovo che le colonne non utilizzate vengano visualizzate in ALL_TAB_COLS (sebbene rinominate) ma non in ALL_TAB_COLUMNS.

Ho creato una tabella come questa:

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

Quindi imposta c2 inutilizzato:

alter table t1 set unused column c2;

Poi vedo:

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