Đôi khi, một biểu diễn dạng văn bản cũng có thể hữu ích; với truy vấn này trên các dạng xem danh mục hệ thống, bạn có thể nhận được danh sách tất cả các mối quan hệ FK và cách liên kết hai bảng (và chúng hoạt động trên cột nào).
SELECT
fk.name 'FK Name',
tp.name 'Parent table',
cp.name, cp.column_id,
tr.name 'Refrenced table',
cr.name, cr.column_id
FROM
sys.foreign_keys fk
INNER JOIN
sys.tables tp ON fk.parent_object_id = tp.object_id
INNER JOIN
sys.tables tr ON fk.referenced_object_id = tr.object_id
INNER JOIN
sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
INNER JOIN
sys.columns cp ON fkc.parent_column_id = cp.column_id AND fkc.parent_object_id = cp.object_id
INNER JOIN
sys.columns cr ON fkc.referenced_column_id = cr.column_id AND fkc.referenced_object_id = cr.object_id
ORDER BY
tp.name, cp.column_id
Đưa nó vào Excel và bạn có thể chia nhỏ và xúc xắc - dựa trên bảng mẹ, bảng được tham chiếu hoặc bất kỳ thứ gì khác.
Tôi thấy hướng dẫn trực quan hữu ích - nhưng đôi khi, tài liệu dạng văn bản cũng tốt (hoặc thậm chí tốt hơn) - chỉ với 2 xu của tôi .....