如何找到在SQL Server外键的依赖?

如何找到特定列上的所有外键依赖项?

有哪些不同的选择(在SSMS中为图形,在SQL Server中为查询/视图,第三方数据库工具,在.NET中为代码)?


梦里花落0921
浏览 777回答 3
3回答

一只甜甜圈

以下查询将帮助您入门。它列出了当前数据库中的所有外键关系。SELECT    FK_Table = FK.TABLE_NAME,    FK_Column = CU.COLUMN_NAME,    PK_Table = PK.TABLE_NAME,    PK_Column = PT.COLUMN_NAME,    Constraint_Name = C.CONSTRAINT_NAMEFROM    INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS CINNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK    ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAMEINNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK    ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAMEINNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU    ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAMEINNER JOIN (            SELECT                i1.TABLE_NAME,                i2.COLUMN_NAME            FROM                INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1            INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2                ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME            WHERE                i1.CONSTRAINT_TYPE = 'PRIMARY KEY'           ) PT    ON PT.TABLE_NAME = PK.TABLE_NAME您也可以在数据库图的SQL Server Management Studio中以图形方式查看关系。
打开App,查看更多内容
随时随地看视频慕课网APP