查询以查找所有FK约束及其删除规则(SQL Server)

Syn*_*sso 16 sql t-sql sql-server sql-server-2005 constraints

在SQL Server 2005中,我可以发出SQL查询来列出数据库中表的所有FK约束,并显示删除规则吗?(即没有,级联,设置为null或设置默认值)

我正在寻找的输出类似于:

FK_NAME                  ON_DELETE
==================================
FK_LINEITEM_STATEMENT    CASCADE
FK_ACCOUNTREP_CLIENT     NOTHING
Run Code Online (Sandbox Code Playgroud)

bob*_*obs 34

你可以试试这个:

SELECT name, delete_referential_action_desc
FROM sys.foreign_keys
Run Code Online (Sandbox Code Playgroud)


Bri*_*ian 8

这里游戏的后期不多,但你也可以试试这个:

select * from INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
Run Code Online (Sandbox Code Playgroud)