一尘不染

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

sql

在SQL Server
2005中,是否可以发出SQL查询以列出数据库中表上的所有FK约束,并显示删除规则?(即不执行任何操作,级联,设置为null或设置默认值)

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

FK_NAME                  ON_DELETE
==================================
FK_LINEITEM_STATEMENT    CASCADE
FK_ACCOUNTREP_CLIENT     NOTHING

阅读 159

收藏
2021-03-17

共1个答案

一尘不染

您可以尝试以下方法:

SELECT name, delete_referential_action_desc
FROM sys.foreign_keys
2021-03-17