Richtlinien für das Aktivieren von Indizes und Einschränkungen
Nachdem ein Index deaktiviert wurde, verbleibt er in einem deaktivierten Status, bis er neu erstellt oder gelöscht wird. Sie können einen deaktivierten Index aktivieren, indem sie ihn mithilfe einer der folgenden Methoden neu erstellen:
ALTER INDEX-Anweisung mit der REBUILD-Klausel
CREATE INDEX mit der DROP_EXISTING-Klausel
DBCC DBREINDEX
Wenn Sie eine dieser Anweisungen verwenden, wird der Index neu erstellt und der Indexstatus auf aktiviert festgelegt.
Hinweis |
---|
Das Neuerstellen eines deaktivierten gruppierten Indexes kann nicht ausgeführt werden, wenn die Option ONLINE auf ON festgelegt wurde. |
Nachdem der Index neu erstellt wurde, müssen alle Einschränkungen, die aufgrund der Deaktivierung des Indexes deaktiviert wurden, manuell aktiviert werden. PRIMARY KEY- und UNIQUE-Einschränkungen werden durch Neuerstellen des zugehörigen Indexes aktiviert. Dieser Index muss neu erstellt (aktiviert) werden, bevor Sie FOREIGN KEY-Einschränkungen aktivieren können, die auf die PRIMARY KEY- oder UNIQUE-Einschränkung verweisen. FOREIGN KEY-Einschränkungen werden mithilfe der ALTER TABLE CHECK CONSTRAINT-Anweisung aktiviert.
Auswirkungen eines deaktivierten gruppierten Indexes auf nicht gruppierte Indizes
Wenn ein deaktivierter gruppierter Index neu erstellt oder gelöscht wird, hängen die Auswirkungen auf die nicht gruppierten Indizes vom Status (deaktiviert oder aktiviert) der beiden Indextypen ab. In der folgenden Tabelle werden die Auswirkungen zusammengefasst.
Wenn der gruppierte Index deaktiviert oder aktiviert und der nicht gruppierte Index deaktiviert ist, besitzt die Aktion des gruppierten Indexes die folgenden Auswirkungen auf den deaktivierten nicht gruppierten Index.
Aktion des gruppierten Indexes |
Deaktivierter nicht gruppierter Index |
---|---|
ALTER INDEX REBUILD |
Bleibt deaktiviert. |
ALTER INDEX ALL REBUILD. |
Wird neu erstellt und aktiviert. |
DROP INDEX. |
Bleibt deaktiviert. |
CREATE INDEX WITH DROP_EXISTING. |
Bleibt deaktiviert. |
Zulässige Aktionen für nicht gruppierte Indizes, die einem gruppierten Index zugeordnet sind, hängen vom Status (deaktiviert oder aktiviert) der beiden Indextypen ab. In der folgenden Tabelle werden die zulässigen Aktionen für nicht gruppierte Indizes zusammengefasst.
Aktion des nicht gruppierten Indexes |
Alle gruppierten und nicht gruppierten Indizes sind deaktiviert. |
Oder der gruppierte Index ist aktiviert, und der nicht gruppierte Index ist deaktiviert oder aktiviert. |
---|---|---|
ALTER INDEX REBUILD |
Die Aktion erzeugt einen Fehler. |
Die Aktion ist erfolgreich. |
DROP INDEX. |
Die Aktion ist erfolgreich. |
Die Aktion ist erfolgreich. |
CREATE INDEX WITH DROP_EXISTING. |
Die Aktion erzeugt einen Fehler. |
Die Aktion ist erfolgreich. |