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

Nhận danh sách các bảng mà một khung nhìn / bảng phụ thuộc vào trong PostgreSQL

Sử dụng thông tin từ Andy Lester, tôi có thể đưa ra các truy vấn sau để lấy thông tin mà tôi cần.

Nhận các Bảng mà Phím Ngoại tham khảo:

SELECT cl2.relname AS ref_table
FROM pg_constraint as co
JOIN pg_class AS cl1 ON co.conrelid=cl1.oid
JOIN pg_class AS cl2 ON co.confrelid=cl2.oid
WHERE co.contype='f' AND cl1.relname='TABLENAME'
ORDER BY cl2.relname;

Nhận Bảng mà Chế độ xem hoặc Quy tắc từ Bảng tham chiếu đến:

SELECT cl_d.relname AS ref_table
FROM pg_rewrite AS r
JOIN pg_class AS cl_r ON r.ev_class=cl_r.oid
JOIN pg_depend AS d ON r.oid=d.objid
JOIN pg_class AS cl_d ON d.refobjid=cl_d.oid
WHERE cl_d.relkind IN ('r','v') AND cl_r.relname='TABLENAME'
GROUP BY cl_d.relname
ORDER BY cl_d.relname;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.postgresql.util.PSQLException:LỖI:không thể tuần tự hóa quyền truy cập do phụ thuộc đọc / ghi giữa các giao dịch

  2. Truy vấn read_sql trả về khung dữ liệu trống sau khi tôi chuyển các tham số dưới dạng dict trong python pandas

  3. Không thể sử dụng bảng chữ cái trong Postgres

  4. Phát hiện xem hàng đã được cập nhật hoặc được chèn hay chưa

  5. Làm thế nào để xử lý một giá trị tùy chọn được trả về bởi một truy vấn bằng cách sử dụng thùng postgres?