Oracle
 sql >> база данни >  >> RDS >> Oracle

Как можете да разберете кои колони са неизползвани във ALL_TAB_COLS?

Опитайте да използвате ALL_TAB_COLUMNS вместо ALL_TAB_COLS. В 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли някаква причина да използвате първичен ключ и уникален ключ заедно в едно и също поле?

  2. как да разделя колоните в резултат на заявка в база данни на oracle

  3. PLS-00402:изисква се псевдоним в списъка SELECT на курсора, за да се избегнат дублирани имена на колони

  4. Вмъкване на CLOB с помощта на cx_Oracle

  5. ORACLE SQL LISTAGG не връща очакван резултат