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

Làm cách nào để xem tất cả các khóa ngoại cho một bảng hoặc cột?

Đối với bảng:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = '<database>' AND
  REFERENCED_TABLE_NAME = '<table>';

Đối với một cột:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = '<database>' AND
  REFERENCED_TABLE_NAME = '<table>' AND
  REFERENCED_COLUMN_NAME = '<column>';

Về cơ bản, chúng tôi đã thay đổi REFERENCED_TABLE_NAME bằng REFERENCED_COLUMN_NAME trong mệnh đề where.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt và cấu hình MySQL Workbench trên Ubuntu 16.04

  2. Trong MySQL, tôi có thể sao chép một hàng để chèn vào cùng một bảng không?

  3. Truy vấn bảng tổng hợp MySQL với các cột động

  4. Cách lưu trữ ngày giờ trong MySQL với thông tin múi giờ

  5. Mysql:Chọn các hàng từ một bảng không nằm trong bảng khác