Diretrizes para habilitar índices e restrições
Depois que um índice for desabilitado, ele permanecerá em estado desabilitado até que seja reconstruído ou descartado. Você pode habilitar um índice desabilitado reconstruindo-o com um dos seguintes métodos:
Instrução ALTER INDEX com a cláusula REBUILD
CREATE INDEX com a cláusula DROP_EXISTING
DBCC DBREINDEX
Usando uma dessas instruções, o índice será reconstruído e o status do índice será definido como habilitado.
Observação |
---|
A reconstrução de um índice clusterizado desabilitado não pode ser efetuada quando a opção ONLINE estiver definida como ON. |
Depois da reconstrução do índice, qualquer restrição que tiver sido desabilitada devido à desabilitação do índice deverá ser habilitada manualmente. As restrições PRIMARY KEY e UNIQUE são habilitadas reconstruindo o índice associado. Esse índice deve ser reconstruído (habilitado) antes de você poder habilitar restrições FOREIGN KEY que fazem referência à restrição PRIMARY KEY ou UNIQUE. Restrições FOREIGN KEY são habilitadas usando a instrução ALTER TABLE CHECK CONSTRAINT.
Como um índice clusterizado desabilitado afeta índices não-clusterizados
Quando um índice clusterizado desabilitado for reconstruído ou descartado, o efeito sobre índices não-clusterizados depende do estado, se desabilitado ou habilitado, dos dois tipos de índice. A tabela a seguir resume os efeitos.
Quando o índice clusterizado é habilitado ou desabilitado e o índice não-clusterizado é desabilitado, a ação do índice clusterizado tem os seguintes resultados no índice não-clusterizado desabilitado.
Quando a ação de índice clusterizado for |
O índice não-clusterizado desabilitado |
---|---|
ALTER INDEX REBUILD. |
Permanece desabilitado. |
ALTER INDEX ALL REBUILD. |
É reconstruído e habilitado. |
DROP INDEX. |
Permanece desabilitado. |
CREATE INDEX WITH DROP_EXISTING. |
Permanece desabilitado. |
Ações permitidas em índices não-clusterizados associados a um índice clusterizado dependem do estado, se desabilitado ou habilitado, de ambos os tipos de índice. A tabela a seguir resume as ações permitidas em índices não-clusterizados.
Quando a ação de índice não-clusterizado for |
E os índices clusterizados e não-clusterizados estão desabilitados. |
Ou o índice clusterizado é habilitado e o índice não-clusterizado é desabilitado ou habilitado. |
---|---|---|
ALTER INDEX REBUILD. |
A ação falha. |
A ação tem êxito. |
DROP INDEX. |
A ação tem êxito. |
A ação tem êxito. |
CREATE INDEX WITH DROP_EXISTING. |
A ação falha. |
A ação tem êxito. |
Consulte também