sys.check_constraints (Transact-SQL)
每个作为 CHECK 约束的对象 (sys.objects.type = 'C') 均存在对应的一行。
列名 |
数据类型 |
说明 |
---|---|---|
<从 sys.objects 继承的列> |
|
有关此视图所继承列的列表,请参阅 sys.objects (Transact-SQL)。 |
is_disabled |
bit |
禁用 CHECK 约束。 |
is_not_for_replication |
bit |
创建 CHECK 约束且使用 NOT FOR REPLICATION 选项。 |
is_not_trusted |
bit |
系统未针对所有行验证 CHECK 约束。 |
parent_column_id |
int |
0 表示表级 CHECK 约束。 非零值表示这是针对具有指定 ID 值的列定义的列级 CHECK 约束。 |
definition |
nvarchar(max) |
定义该 CHECK 约束的 SQL 表达式。 SQL Server 2008 对目录元数据中的 SQL 表达式进行解码和存储的方式不同于 SQL Server 2000。解码后的表达式的语义等同于原始文本,但是没有语法保证。例如,已解码的表达式中删除了空格。有关详细信息,请参阅 SQL Server 2008 R2 中数据库引擎功能的行为更改。 |
uses_database_collation |
bit |
如果约束依赖数据库的默认排序规则进行正确评估,为 1;否则为 0。这种依赖关系可防止更改数据库的默认排序规则。 |
is_system_named |
bit |
1 = 名称由系统生成。 0 = 名称由用户提供。 |