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çãoObservaçã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.