DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCO
检查当前数据库中指定表上的指定约束或所有约束的完整性。
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 要检查的表或约束。如果指定了?table_name?或?table_id,将对该表中所有启用的约束进行检查。如果指定了?constraint_name?或?constraint_id,则只对该约束进行检查。如果表标识符或约束标识符都未指定,则对当前数据库中所有表上的已启用约束进行检查。 约束名称唯一地标识其所属于的表。有关详细信息,请参阅标识符。 WITH启用要指定的选项 ALL_CONSTRAINTS如果指定了表名或检查所有的表,则对表上所有启用及禁用的约束进行检查;否则,仅对启用的约束进行检查。如果指定了约束名,则 ALL_CONSTRAINTS 无效。 ALL_ERRORMSGS返回所检查的表中违反约束的所有行。默认为前 200 行。 NO_INFOMSGS取消显示所有信息性消息。 注释DBCC CHECKCONSTRAINTS 构造并执行一个对表的所有 FOREIGN KEY 和 CHECK 约束的查询。 例如,外键查询可具有如下形式: SELECT <columns> FROM <table_being_checked> LEFT JOIN <referenced_table> ON <table_being_checked.fkey1> = <referenced_table.pkey1> AND <table_being_checked.fkey2> = <referenced_table.pkey2> WHERE <table_being_checked.fkey1> IS NOT NULL AND <referenced_table.pkey1> IS NULL AND <table_being_checked.fkey2> IS NOT NULL AND <referenced_table.pkey2> IS NULL 查询数据存储在临时表中。检查完所有请求的表和约束后,将返回结果集。 DBCC CHECKCONSTRAINTS 检查 FOREIGN KEY 和 CHECK 约束的完整性,但并不检查表的磁盘上数据结构的完整性。可使用?DBCC CHECKDB?和?DBCC CHECKTABLE?执行这些数据结构检查。 结果集DBCC CHECKCONSTRAINTS 返回带有以下列的行集。 | 列名 |
数据类型 |
说明 |
---|