Created
May 6, 2015 13:39
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 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