Skip to content

Instantly share code, notes, and snippets.

@SalihKARAHAN
Created May 6, 2015 13:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SalihKARAHAN/a632c35264e6afbd1849 to your computer and use it in GitHub Desktop.
Save SalihKARAHAN/a632c35264e6afbd1849 to your computer and use it in GitHub Desktop.
İlgili database üzerindeki tüm foreign keyler için hangi tablodan hangi tabloya bilgisini tablo ve kolon isimleriyle getiren script
-- http://stackoverflow.com/questions/8094156/know-relationships-between-all-the-tables-of-database-in-sql-server
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment