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