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

Làm cách nào để tìm hiểu ràng buộc FOREIGN KEY nào tham chiếu đến bảng trong SQL Server?

Đây rồi:

SELECT 
   OBJECT_NAME(f.parent_object_id) TableName,
   COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName
FROM 
   sys.foreign_keys AS f
INNER JOIN 
   sys.foreign_key_columns AS fc 
      ON f.OBJECT_ID = fc.constraint_object_id
INNER JOIN 
   sys.tables t 
      ON t.OBJECT_ID = fc.referenced_object_id
WHERE 
   OBJECT_NAME (f.referenced_object_id) = 'YourTableName'

Bằng cách này, bạn sẽ nhận được bảng và tên cột tham chiếu.

Đã chỉnh sửa để sử dụng sys.tables thay vì sys.objects chung chung theo đề xuất nhận xét. Cảm ơn, marc_s



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn bộ xử lý cho SQL Server 2012

  2. Làm cách nào để tôi có được một phần kết quả cụ thể?

  3. Làm cách nào để tự động tạo tập lệnh bằng SMO trong SQL Server?

  4. ExecuteNonQuery () cho Chèn

  5. SQL Server Resumable Index:Nó có tốt cho bạn không?