Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como você pode saber quais colunas não são usadas em ALL_TAB_COLS?


Tente usar ALL_TAB_COLUMNS em vez de ALL_TAB_COLS. No Oracle 11.2, acho que as colunas não utilizadas aparecem em ALL_TAB_COLS (embora renomeadas), mas não em ALL_TAB_COLUMNS.

Criei uma tabela assim:
create table t1 (c1 varchar2(30), c2 varchar2(30);

Em seguida, defina c2 não utilizado:
alter table t1 set unused column c2;

Então eu vejo:
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