如何获取所有 SQL 服务器默认值和规则的名称

How to get names of all SQL Server Defaults and Rules

我正在尝试编写一个查询来获取数据库中所有规则和默认值的名称,这样我就可以通过编程将它们全部从数据库中删除,而不必知道它们的名称。

它们似乎不包含在 sys.objects 中 - 那么我在哪里可以找到它们?

试试这个

SELECT *
FROM   sys.objects
WHERE  type = 'r' -- to filter rules
        OR ( parent_object_id = 0 -- to restrict default constraints 
             AND type = 'd' ) -- to filter defaults