![所有索引上的 DBCC CHECKTABLE 语法?](https://linux22.com/image/494029/%E6%89%80%E6%9C%89%E7%B4%A2%E5%BC%95%E4%B8%8A%E7%9A%84%20DBCC%20CHECKTABLE%20%E8%AF%AD%E6%B3%95%EF%BC%9F.png)
只想检查语法以确保这适用于一个表和所有索引(默认?)。 - 必须是单个用户
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。