我有一些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