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

Cách liệt kê các khóa ngoại của bảng

Bạn có thể làm điều này thông qua các bảng information_schema. Ví dụ:

SELECT
    tc.table_schema, 
    tc.constraint_name, 
    tc.table_name, 
    kcu.column_name, 
    ccu.table_schema AS foreign_table_schema,
    ccu.table_name AS foreign_table_name,
    ccu.column_name AS foreign_column_name 
FROM 
    information_schema.table_constraints AS tc 
    JOIN information_schema.key_column_usage AS kcu
      ON tc.constraint_name = kcu.constraint_name
      AND tc.table_schema = kcu.table_schema
    JOIN information_schema.constraint_column_usage AS ccu
      ON ccu.constraint_name = tc.constraint_name
      AND ccu.table_schema = tc.table_schema
WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gây ra bởi:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding () Lorg / postgresql / core / Encoding;

  2. Làm cách nào để kết nối với PostgreSQL mà không chỉ định tên cơ sở dữ liệu?

  3. Trình điều khiển JDBC PostgreSQL với Android

  4. Các công cụ mã nguồn mở hàng đầu cho PostgreSQL Migrations

  5. Đối số dòng lệnh PSQL trong tập lệnh DO