查找约束属于哪个表

Mic*_*ker 21 t-sql sql-server constraints

我需要找出特定约束属于哪个表(名称).

有没有人有任何TSQL来实现这一目标?

gbn*_*gbn 31

这将找不到sys.indexes中的索引

SELECT
   OBJECT_NAME(o.parent_object_id)
FROM
   sys.objects o
WHERE
   o.name = 'MyConstraintName' AND o.parent_object_id <> 0
Run Code Online (Sandbox Code Playgroud)


KM.*_*KM. 2

许多事情都可以被视为限制:

主键
外键
唯一索引
检查约束
列默认值

你的问题有点模糊。您知道约束的名称、类型等吗?

根据您问题中的有限信息。我建议您查看master.sys.sp_helpconstraint存储过程的源代码。

在 Sql Server Management Studio 中,使用对象资源管理器,导航到:“数据库”-“系统数据库”-“master”-“可编程性”-“存储过程”-“系统存储过程”-“sys.sp_helpconstraint”。它包含所有用于查询所有各种约束的tsql。