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

Danh sách các khóa ngoại và các bảng mà chúng tham chiếu trong Oracle DB

Khóa chính được tham chiếu được mô tả trong các cột r_ownerr_constraint_name của bảng ALL_CONSTRAINTS . Điều này sẽ cung cấp cho bạn thông tin bạn muốn:

SELECT a.table_name, a.column_name, a.constraint_name, c.owner, 
       -- referenced pk
       c.r_owner, c_pk.table_name r_table_name, c_pk.constraint_name r_pk
  FROM all_cons_columns a
  JOIN all_constraints c ON a.owner = c.owner
                        AND a.constraint_name = c.constraint_name
  JOIN all_constraints c_pk ON c.r_owner = c_pk.owner
                           AND c.r_constraint_name = c_pk.constraint_name
 WHERE c.constraint_type = 'R'
   AND a.table_name = :TableName


  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ướng dẫn sql Oracle:Câu lệnh Sql cơ bản

  2. Hàm EXTRACT (datetime) trong Oracle

  3. 2 cách để định dạng kết quả truy vấn của bạn trong SQLcl (Oracle)

  4. Làm cách nào để lấy số phần tử trong mảng JSON được lưu trữ dưới dạng CLOB với Oracle 12c?

  5. PL / SQL, làm thế nào để thoát khỏi dấu nháy đơn trong một chuỗi?