所有索引上的 DBCC CHECKTABLE 语法?

所有索引上的 DBCC CHECKTABLE 语法?

只想检查语法以确保这适用于一个表和所有索引(默认?)。 - 必须是单个用户

ALTER DATABASE database_name SET SINGLE_USER;

DBCC CHECKTABLE
( "table_name"
    , REPAIR_ALLOW_DATA_LOSS 
)
WITH ALL_ERRORMSGS;

-- TURN BACK MULTI USER
ALTER DATABASE database_name SET MULTI_USER;

另外,我应该在包含要修复的表的数据库中还是应该在主数据库中?

答案1

语法是正确的,它将检查所有索引,除非给出特定的索引。

您应该位于表所在的数据库中。

更多信息请点击这里:http://msdn.microsoft.com/en-us/library/ms174338.aspx

相关内容