Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (A-D)

 

DROP INDEX-Anweisung

Mit dieser Anweisung entfernen Sie einen Index aus der Datenbank.

Syntax
DROP INDEX { [ [Eigentümer.]Tabellenname.]Indexname | [ [Eigentümer.Name_materialisierte_Ansicht]Indexname }
Bemerkungen

Verwenden Sie die IF EXISTS-Klausel, um zu vermeiden, dass ein Fehler zurückgegeben wird, wenn die DROP INDEX-Anweisung versucht, ein Datenbankobjekt zu entfernen, das nicht existiert.

DROP INDEX wird verhindert, wenn die Anweisung ein Objekt betrifft, das zeitgleich von einer anderen Verbindung benutzt wird.

Berechtigungen

Ein Benutzer mit REFERENCES-Berechtigungen für die Tabelle kann DROP INDEX ausführen.

Die DROP INDEX-Anweisung kann nicht ausgeführt werden, wenn mit der WITH HOLD-Klausel geöffnete Cursor vorhanden sind, die Anweisungs- oder Transaktions-Snapshots verwenden. Weitere Hinweise finden Sie unter Snapshot-Isolation.

Nebenwirkungen

Automatisches Festschreiben (Autocommit). Löscht das Register Ergebnisse im Fensterausschnitt Ergebnisse in Interactive SQL. Die DROP INDEX-Anweisung schließt alle Cursor für die aktuelle Verbindung.

Wenn Sie die DROP INDEX-Anweisung verwenden, um einen Index in einer lokalen temporären Tabelle zu löschen, wird der Fehler Index nicht gefunden zurückgegeben. Verwenden Sie die DROP TABLE-Anweisung, um eine lokale temporäre Tabelle zu löschen. Indizes für lokale, temporäre Tabellen werden automatisch gelöscht, wenn die lokale, temporäre Tabelle gelöscht wird.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Kernfunktion.

Beispiel

MyIndex aus der Datenbank löschen. Wenn der Index nicht existiert, wird ein Fehler zurückgegeben.

DROP INDEX MyIndex;