2013-07-16 60 views
0

任何人都可以告诉我如何查看SQL Server中的约束源?在sql server中查看约束源

我有一个检查约束表,当我做插入我违反了约束。我想知道约束是什么,所以我可以避免这种情况,但只能得到约束的名称。

我已经在sys.objects中查找过它,但是这并没有包含任何使用。

感谢

+0

查找在管理工作室 – TGH

回答

2

你可以看一下在更集中,更合适的系统目录视图sys.check_constraints约束细节(sys.objects只包含极少的信息),当你拥有了它的名字:

SELECT * 
FROM sys.check_constraints 
WHERE Name = 'your-name-here' 

列这对你来说最有意思的是定义了约束条件的definition,例如什么范围或值的列表是可以接受的

2

尝试这一个 - 下表/约束

SELECT 
     cc.name 
    , cc.[definition] 
FROM sys.check_constraints cc 
WHERE cc.parent_object_id = OBJECT_ID('dbo.your_table')