Sql server 在sql server中查看约束源

Sql server 在sql server中查看约束源,sql-server,Sql Server,有人能告诉我如何在SQL Server中查看约束的源吗 我有一个带有检查约束的表,当我插入时,我违反了约束。我想知道约束是什么,这样我可以避免这种情况,但只能得到约束的名称 我在sys.objects中查找了它,但它没有包含任何有用的内容 谢谢您可以在更集中、更合适的系统目录视图sys中查看约束详细信息。检查约束(sys.objects仅包含非常小的信息),如果您有它的名称: SELECT * FROM sys.check_constraints WHERE Name = 'your-name-

有人能告诉我如何在SQL Server中查看约束的源吗

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

我在sys.objects中查找了它,但它没有包含任何有用的内容


谢谢

您可以在更集中、更合适的系统目录视图
sys中查看约束详细信息。检查约束(
sys.objects
仅包含非常小的信息),如果您有它的名称:

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

您最感兴趣的列是定义约束作用的
定义
,例如可接受的值范围或列表

您可以在更集中、更合适的系统目录视图
系统中查看约束详细信息。检查约束
sys.objects
只包含非常小的信息)如果您有它的名称:

SELECT *
FROM sys.check_constraints
WHERE Name = 'your-name-here' 
您最感兴趣的列是定义约束作用的
定义
,例如,什么范围或值列表是可接受的

试试这个-

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

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

在表/constraints下查看management studio在表/constraints下查看management studio