Como verificar a integridade de uma tabela em um banco de dados?
A função DBCC CHECKTABLE verifica a integridade de uma tabela ou view indexada no SQL Server.
Para verificar a consistência e integridade de uma única tabela no banco de dados, execute o seguinte comando:
Sintaxe:
DBCC CHECKTABLE ('table' | 'view' [ , { 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 } ] } ]
Parâmetros:
NOINDEX – Ignora checagem intensiva de índices não clusterizados.
REPAIR_ALLOW_DATA_LOSS – Tenta reparar todos os erros reportados.
REPAIR_REBUILD – Executa todos os reparos que podem ser realizados sem risco de perda de dados.
REPAIR_FAST – Opção obsoleta
ALL_ERRORMSGS – Retorna todos os erros reportados por objeto, default/padrão = primeiros 200 erros.
TABLOCK – Obtém locks ao invés de usar um snapshot interno do banco de dados.
ESTIMATEONLY – Exibe a quantidade estimada de espaço que seria necessária no tempdb .
PHYSICAL_ONLY – Limita a verificação à integridade da estrutura física
EXTENDED_LOGICAL_CHECKS – Se o nível de compatibilidade for 100 (SQL Server 2008) ou superior, executa verificações de consistência lógica em exibições indexadas, índices XML, e índices espaciais.
DATA_PURITY – Verifique a tabela para valores de coluna que não são válidos ou estão fora do intervalo.
Use a opção DATA_PURITY para bancos de dados atualizados a partir de versões do SQL Server anteriores a 2005.
Para reparar erros de restauração de um backup, use as opções REPAIR somente como último recurso.
Exemplo:
DBCC CHECKTABLE( ‘tabela1’ )