Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak sprawdzić, które kolumny nie są używane w ALL_TAB_COLS?

Spróbuj użyć ALL_TAB_COLUMNS zamiast ALL_TAB_COLS. W Oracle 11.2 stwierdzam, że nieużywane kolumny pojawiają się w ALL_TAB_COLS (chociaż zmieniono ich nazwę), ale nie w ALL_TAB_COLUMNS.

Utworzyłem taką tabelę:

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

Następnie ustaw c2 nieużywane:

alter table t1 set unused column c2;

Wtedy widzę:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ daty bez czasu w Oracle

  2. Zaktualizuj kolumny o wartości Null

  3. if-elseif-else 'warunek' w Oracle SQL

  4. Zwróć wiersze zawierające wartości liczbowe w Oracle

  5. Pełne zrozumienie PDO ATTR_PERSISTENT