DROP INDEX

Dieser Befehl löscht einen Volltextindex für eine Textspalte. Wenn der Cache für den Index aktiviert ist, wird er mit diesem Befehl gelöscht.

Berechtigung

Gemäß den DB2-Katalogsichten muss die Benutzer-ID in diesem Befehl das Zugriffsrecht CONTROL für die Tabelle besitzen, für die der Volltextindex erstellt wurde. Alternativ kann der Benutzer auch der Datenbankadministrator (DBADM) sein.

Alternativ kann der Datenbankadministrator (DBADM) den Index löschen, da ein Datenbankadministrator in der Lage sein muss, die Datenbank mit Hilfe der Option FORCE zu inaktivieren.

Befehlssyntax

Syntaxdiagramm lesenSyntaxdiagramm berspringen>>-DROP-INDEX--+-----------------+--indexname--FOR-TEXT--------->
               '-indexschema-"."-'

>--+-----------------------+-----------------------------------><
   '-|verbindungsoptionen|-'

verbindungsoptionen:

|--+-------------------------------------------------------------------+--|
   '-CONNECT-TO--datenbankname--+------------------------------------+-'
                                '-USER--benutzer-id--USING--kennwort-'

Befehlsparameter

indexschema
Das Schema des Textindexes, wie es im Befehl CREATE INDEX angegeben wurde. Wenn kein Schema angegeben wird, wird die Benutzer-ID der DB2-Verbindung als Schemaname verwendet.
indexname
Der Name des Index, wie er im Befehl CREATE INDEX angegeben wurde. Zusammen mit dem Schemanamen dient dieser Name zur eindeutigen Identifikation des Volltextindexes in einer Datenbank.
CONNECT TO datenbankname
Der Name der Datenbank, die das Ziel für diesen Befehl darstellt. Dieser Parameter kann ausgelassen werden, wenn die Umgebungsvariable DB2DBDFT definiert ist und der Benutzer den Befehl auf dem Server ausführt. Beachten Sie, dass die Benutzer-ID über die erforderlichen DB2-Berechtigungen verfügen muss.
USER benutzer-id USING kennwort
Geben Sie ein kennwort und eine benutzer-id für die Herstellung einer Verbindung zur Datenbank an. Wenn Sie diese Angaben nicht machen, wird versucht, mit der aktuellen Benutzer-ID ohne Kennwort eine Verbindung herzustellen.

Verwendung

Der Index wird gelöscht, und zwar unabhängig vom Aktivierungsstatus der zugehörigen im Cache gespeicherten Tabelle. Weitere Informationen finden Sie unter ACTIVATE CACHE.

Beachten Sie, dass der Befehl nicht abgesetzt werden kann, wenn einer der folgenden Befehle momentan für den Index ausgeführt wird:

Anmerkung

Indizes müssen manuell gelöscht werden, bevor oder nachdem die Benutzertabelle in DB2 gelöscht wird. Anderenfalls werden die Ergebnisse nicht korrekt bereinigt.

Änderungen an der Datenbank
  • Die DB2 Net Search Extender-Katalogsichten werden geändert.
  • Der DB2-Index wird gelöscht.
  • Die Protokoll- und die Ereignistabelle für den Index werden gelöscht.
  • Auslöser für die Benutzertexttabelle werden gelöscht.

Wenn die Replikationserfassungstabellen verwendet werden, werden die Einträge in den Tabellen IBMSNAP_PRUNE_SET und IBMSNAP_PRUNCTRNL entfernt.

Änderungen am gemeinsamen Speicher
Die im Cache gespeicherte Tabelle wird gelöscht.
Änderungen am Dateisystem
  • Das Verzeichnis <interner indexname> wird im Index- und im Arbeitsverzeichnis des gelöschten Index gelöscht.
  • Ein persistenter Cache für den Index wird gelöscht.