Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào bạn có thể biết cột nào không được sử dụng trong ALL_TAB_COLS?

Hãy thử sử dụng ALL_TAB_COLUMNS thay vì ALL_TAB_COLS. Trong Oracle 11.2, tôi thấy rằng các cột không sử dụng xuất hiện trong ALL_TAB_COLS (mặc dù đã được đổi tên) nhưng không xuất hiện trong ALL_TAB_COLUMNS.

Tôi đã tạo một bảng như thế này:

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

Sau đó đặt c2 không sử dụng:

alter table t1 set unused column c2;

Sau đó, tôi thấy:

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. Hàm INITCAP () trong Oracle

  2. Truy vấn SQL DIFFDATE trả về số nhận dạng không hợp lệ

  3. Làm thế nào để lưu trữ các ký tự không giới hạn trong Oracle 11g?

  4. Chọn giá trị phần tử xml trong Oracle

  5. Làm thế nào để gọi gói từ php có thủ tục trong oracle bằng cách sử dụng trình điều khiển oci?