W SQL Server jest polecenie, aby zwrócić listę wszystkich tabel z relacją do danej tabeli lub widoku?Lista wszystkich tabel z relacją do danej tabeli lub widoku
EDIT: SQL Server 2008
W SQL Server jest polecenie, aby zwrócić listę wszystkich tabel z relacją do danej tabeli lub widoku?Lista wszystkich tabel z relacją do danej tabeli lub widoku
EDIT: SQL Server 2008
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')
-- To find all the foreign keys established to a table!
-- Columns: FKTABLE_NAME, FKCOLUMN_NAME
sp_fkeys @pktable_name='your table name here'
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')
jaka wersja serwera SQL proszę? – gbn