6

是否可以运行:DBCC CHECKDB在 SQL Server 2005 数据库中的特定表上?

我有以下语法:

DBCC CHECKDB 
[
    [ ( database_name | database_id | 0
        [ , NOINDEX 
        | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]
    ) ]
    [ WITH 
        {
            [ ALL_ERRORMSGS ]
            [ , EXTENDED_LOGICAL_CHECKS ] 
            [ , NO_INFOMSGS ]
            [ , TABLOCK ]
            [ , ESTIMATEONLY ]
            [ , { PHYSICAL_ONLY | DATA_PURITY } ]
        }
    ]
]

但不断得到不正确的语法。我只是想运行它来看看它抛出了什么错误?你能帮我写语法吗?我想删除所有修复选项。

4

2 回答 2

14

DBCC CHECKDB正如它的名称所应用的那样,用于检查数据库。

有一个DBCC CHECKTABLE用于检查特定表的命令。用法是:

DBCC CHECKTABLE ('YourTable');
于 2013-07-18T11:36:50.583 回答
0

派对迟到了,但是,哦,好吧……见MS DBCC CHECKTABLE

句法:
DBCC CHECKTABLE ( table_name | view_name [ , { NOINDEX | index_id } |, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ] ) [ WITH { [ ALL_ERRORMSGS ] [ , EXTENDED_LOGICAL_CHECKS ] [ , NO_INFOMSGS ] [ , TABLOCK ] [ , ESTIMATEONLY ] [ , { PHYSICAL_ONLY | DATA_PURITY } ] [ , MAXDOP = number_of_processors ] } ]

小心使用任何 REPAIR 选项。请注意,ESTIMATEONLY 参数就是这样,并且影响为零,而 PHYSICAL_ONLY 选项在大型表上的运行时间可能要短得多。

于 2020-06-16T17:53:59.557 回答