Como verificar a integridade de uma tabela em um banco de dados?

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’ )

 

Posts Similares