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

Hiển thị tên của tất cả các ràng buộc cho một bảng trong Oracle SQL

Bạn cần truy vấn từ điển dữ liệu, cụ thể là USER_CONS_COLUMNS xem để xem các cột của bảng và các ràng buộc tương ứng:

SELECT *
  FROM user_cons_columns
 WHERE table_name = '<your table name>';

FYI, trừ khi bạn tạo cụ thể bảng của mình bằng tên viết thường (sử dụng dấu ngoặc kép) thì tên bảng sẽ được đặt mặc định thành chữ hoa, vì vậy hãy đảm bảo rằng nó như vậy trong truy vấn của bạn.

Sau đó, nếu bạn muốn xem thêm thông tin về bản thân ràng buộc, hãy truy vấn USER_CONSTRAINTS xem:

SELECT *
  FROM user_constraints
 WHERE table_name = '<your table name>'
   AND constraint_name = '<your constraint name>';

Nếu bảng được giữ trong một lược đồ không phải là lược đồ mặc định của bạn thì bạn có thể cần phải thay thế các chế độ xem bằng:

all_cons_columns

all_constraints

thêm vào mệnh đề where:

   AND owner = '<schema owner of the table>'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle - tham gia cập nhật - bảng không lưu giữ khóa

  2. Luôn bật tính năng truyền bá trong các luồng Oracle

  3. 12c Data Redaction

  4. Làm thế nào để UNZIP một tệp trong PL / SQL?

  5. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle, Phần 1