Trong SQL Server có lệnh trả về danh sách tất cả các bảng có quan hệ với bảng hoặc chế độ xem đã cho không?Danh sách tất cả các bảng có quan hệ với một bảng đã cho hoặc xem
EDIT: SQL SERVER 2008
Trong SQL Server có lệnh trả về danh sách tất cả các bảng có quan hệ với bảng hoặc chế độ xem đã cho không?Danh sách tất cả các bảng có quan hệ với một bảng đã cho hoặc xem
EDIT: SQL SERVER 2008
Đố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')
-- To find all the foreign keys established to a table!
-- Columns: FKTABLE_NAME, FKCOLUMN_NAME
sp_fkeys @pktable_name='your table name here'
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')
gì phiên bản của SQL Server xin vui lòng? – gbn