任何人都可以告诉我如何查看SQL Server中的约束源?在sql server中查看约束源
我有一个检查约束表,当我做插入我违反了约束。我想知道约束是什么,所以我可以避免这种情况,但只能得到约束的名称。
我已经在sys.objects中查找过它,但是这并没有包含任何使用。
感谢
任何人都可以告诉我如何查看SQL Server中的约束源?在sql server中查看约束源
我有一个检查约束表,当我做插入我违反了约束。我想知道约束是什么,所以我可以避免这种情况,但只能得到约束的名称。
我已经在sys.objects中查找过它,但是这并没有包含任何使用。
感谢
你可以看一下在更集中,更合适的系统目录视图sys.check_constraints
约束细节(sys.objects
只包含极少的信息),当你拥有了它的名字:
SELECT *
FROM sys.check_constraints
WHERE Name = 'your-name-here'
列这对你来说最有意思的是定义了约束条件的definition
,例如什么范围或值的列表是可以接受的
尝试这一个 - 下表/约束
SELECT
cc.name
, cc.[definition]
FROM sys.check_constraints cc
WHERE cc.parent_object_id = OBJECT_ID('dbo.your_table')
查找在管理工作室 – TGH