2010-04-28 14 views

Odpowiedz

7

Dla SQL Server 2005 iw górę, używać coś takiego:

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

Wypowiedz nazwa tabeli jest Tablex. Jeśli chcesz znać wszystkie relacje klucz obcy (kolumny Tablex odwoływać w innych tabel i kolumn z innych tabel referencyjnych w Tablex) można to zrobić:

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') 
Powiązane problemy