只是想检查语法,以确保这是一个表和所有索引(默认?)。 – 必须是单个用户
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;
另外,我是否应该在包含要修复的表的数据库中,还是应该在master?
语法是正确的,它将检查所有索引,除非给出特定的索引。
您应该位于表所在的数据库中。
更多信息在这里: http : //msdn.microsoft.com/en-us/library/ms174338.aspx 。