mssql sqlserver DBCC CHECKCONSTRAINTS 关键字用法简介


摘要:
下文讲述 DBCC CHECKCONSTRAINTS功能描述及举例说明
实验环境:sql server 2008 R2



一、DBCC CHECKCONSTRAINTS 关键字简介

DBCC CHECKCONSTRAINTS 功能说明:
CHECKCONSTRAINTS应用于检查当前数据库的指定表上的约束完整性,或整个数据库上的约束完整性
此约束检查包括对(外键约束和指定的check约束)
运行此命令,需要拥有sysadmin权限
—————————————————————
DBCC CHECKCONSTRAINTS 语法说明:
DBCC CHECKCONSTRAINTS
[
(table_name | table_id | constraint_name | constraint_id)
]
[ WITH
[ { ALL_CONSTRAINTS | ALL_ERRORMSGS } ]
[ , ] [ NO_INFOMSGS ]
]
——————————参数说明————————-
table_name | table_id | constraint_name | constraint_id:
分为为 表名 表名ID 约束名 约束名iD
如果此参数未指定,则检查整个数据库上表的约束完整性
ALL_CONSTRAINTS:
如果此参数指定,则检查表或数据库上所有约束(启用和禁用),否则只对已启用的约束进行检查,如果指定了约束名,则此参数无任何作用。
ALL_ERRORMSGS:
返回违反约束的所有行,此参数缺省则只返回前200行
NO_INFOMSGS:
取消所有信息性消息

返回值说明:
Table Name:违反约束的表名称
Constraint Name:约束名称
Where:约束所对应的where条件信息,可定位至相应的数据



二、DBCC CHECKCONSTRAINTS 关键字举例说明

 CREATE TABLE test (keyId int, info char (30));  
GO  
INSERT INTO test VALUES (888, 'testInformation');  
GO  
ALTER TABLE test WITH NOCHECK ADD CONSTRAINT chkTest CHECK (keyId > 8880);  
GO  
DBCC CHECKCONSTRAINTS(test);  
GO  

truncate table test 
drop table test 
 -----------------------------------------
DBCC CHECKCONSTRAINTS WITH ALL_CONSTRAINTS;    ---检查整个数据库的约束
GO  
mssql_sqlserver_DBCC_CHECKCONSTRAINTS用法说明

mssql_sqlserver_DBCC_CHECKCONSTRAINTS用法说明