2010-04-28 35 views

Trả lời

7

Đối với SQL Server 2005 trở lên, sử dụng một cái gì đó như:

SELECT 
    name, OBJECT_NAME(parent_object_id) 'Table' 
FROM 
    sys.foreign_keys 
WHERE 
    referenced_object_id = OBJECT_ID('Your-referenced-table-name-here') 
2
-- To find all the foreign keys established to a table! 
-- Columns: FKTABLE_NAME, FKCOLUMN_NAME 
sp_fkeys @pktable_name='your table name here' 
0

nói tên bảng của bạn là TableX. Nếu bạn muốn biết tất cả những mối quan hệ quan trọng nước ngoài (cột của TableX tham chiếu trong bảng khác và cột của bảng khác được tham chiếu trong TableX), bạn có thể làm điều này:

select name 'ForeignKeyName', 
    OBJECT_NAME(referenced_object_id) 'RefrencedTable', 
    OBJECT_NAME(parent_object_id) 'ParentTable' 
from sys.foreign_keys 
where referenced_object_id = OBJECT_ID('TableX') or 
    parent_object_id = OBJECT_ID('TableX') 
Các vấn đề liên quan