In SQL Server esiste un comando per restituire un elenco di tutte le tabelle con una relazione con una tabella o una vista specificata?Elenco di tutte le tabelle con una relazione con una data tabella o vista
EDIT: SQL Server 2008
In SQL Server esiste un comando per restituire un elenco di tutte le tabelle con una relazione con una tabella o una vista specificata?Elenco di tutte le tabelle con una relazione con una data tabella o vista
EDIT: SQL Server 2008
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')
-- To find all the foreign keys established to a table!
-- Columns: FKTABLE_NAME, FKCOLUMN_NAME
sp_fkeys @pktable_name='your table name here'
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')
quale versione di SQL Server per favore? – gbn