2010-04-28 8 views

risposta

7

Per SQL Server 2005 e fino, usare qualcosa come:

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

Dite il vostro nome della tabella è TableX. Se volete conoscere tutte le relazioni di chiave esterna (colonne di TableX riferimento in altre tabelle e colonne di altre tabelle si fa riferimento in TableX) si potrebbe fare questo:

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') 
Problemi correlati