mssql sqlserver DBCC CHECKCATALOG控制台管理命令用法简介


摘要:
下文讲述DBCC CHECKCATALOG 目录一致性命令的用法简介及说明,如下所示:
实验环境:sqlserver 2008 R2



一、DBCC CHECKCATALOG 命令功能说明

核查指定数据库中系统表之间的一致性。
——————————————————
DBCC CHECKCATALOG 语法说明:
DBCC CHECKCATALOG
( database_name | database_id | 0
) [ WITH NO_INFOMSGS ]
——————————————————
参数说明:
database_name | database_id | 0 :
指定数据库名称或数据库ID,缺省参数代表当前数据库
WITH NO_INFOMSGS:
取消显示所有信息性消息,此参数如果未指定,则会显示所有错误消息

注意事项:
1 DBCC CHECKCATALOG命令对syscolumns 中数据类型同systypes中数据类型进行匹配性检查
2 DBCC CHECKCATALOG命令对sysobjects中的表和视图是否存在一列于syscolumns进行检查
3 对tempdb数据库执行CHECKCATALOG命令,将不会进行任何检查操作
4 DBCC CHECKDB命令包含CHECKCATALOG功能,此命令属于CHECKDB命令的一部分
运行此命令需拥有sysadmin角色权限
—————————–错误信息说明—————————
错误号 描述
0 出现错误号 8930。 这指示导致 DBCC 命令终止的元数据损坏。
@shouldalert 出现错误号 8967。 存在一个内部 DBCC 错误。
2 在紧急模式数据库修复过程中出错。
3 这指示导致 DBCC 命令终止的元数据损坏。
4 检测到断定或访问违规。
5 出现终止了 DBCC 命令的未知错误。



二、DBCC CHECKCATALOG 命令举例说明

 DBCC CHECKCATALOG ---对当前数据库进行一致性检查
 go

 DBCC CHECKATALOG('pubs') ---对数据库pubs进行一致性检查