我有一些SQL獲取有關表的一些細節。SQL - 查找列FK的詳細信息
SELECT Column_Name, Is_Nullable, Data_Type, Character_Maximum_Length
FROM Information_Schema.Columns
WHERE Table_Name='GenSchool'
目前爲止工作正常,並且在表中每列返回一行。然而,我想要的是,它也會返回一些外鍵的細節。例如,GenSchool
的列SchoolType
的FK爲GenSchoolType.Code
。
除了上面選擇的列,我需要查詢返回鏈接表的FK表和列名或NULL列沒有FK的列。
這是從上面的查詢返回的。
Code NO nvarchar 10
CodeDescription YES nvarchar 80
Deleted NO bit NULL
Type NO nvarchar 20
,我想它會返回類似
Code NO nvarchar 10 NULL NULL
CodeDescription YES nvarchar 80 NULL NULL
Deleted NO bit NULL NULL NULL
Type NO nvarchar 20 GenSchoolType Code
我一直在使用內部連接上sys
表嘗試的年齡,但我不會在任何地方獲得。如果你需要我展示我試過的東西,我可以。
預先感謝您。
感謝您的回覆。我收到無效的列錯誤。 REFERENTIAL_CONSTRAINTS似乎沒有列REFERENCED_TABLE_NAME和TABLE_NAME。如果它使任何不同,我正在使用MS SQL Server 2008 R2。 – 2011-06-13 14:22:59