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 MATERIALIZED VIEW-Anweisung

Mit dieser Anweisung entfernen Sie eine materialisierte Ansicht aus der Datenbank.

Syntax
DROP MATERIALIZED VIEW [ IF EXISTS ] [ Eigentümer.]Name_materialisierte_Ansicht 
Bemerkungen

Bei diesem Vorgang werden alle Daten in der materialisierten Ansicht automatisch gelöscht. Alle Indizes und Schlüssel für die materialisierte Ansicht werden ebenfalls gelöscht.

Verwenden Sie die IF EXISTS-Klausel, um zu vermeiden, dass ein Fehler zurückgegeben wird, wenn die DROP MATERIALIZED VIEW-Anweisung versucht, eine materialisierte Ansicht zu entfernen, die nicht existiert.

Sie können keine DROP MATERIALIZED VIEW-Anweisung für ein Objekt ausführen, das aktuell von einer anderen Verbindung benutzt wird.

Durch das Ausführen einer DROP MATERIALIZED VIEW-Anweisung wird der Status aller abhängigen regulären Ansichten auf INVALID gesetzt. Um Ansichtsabhängigkeiten vor dem Löschen einer materialisierten Ansicht zu ermitteln, verwenden Sie die Systemprozedur sa_dependent_views. Weitere Hinweise finden Sie unter sa_dependent_views-Systemprozedur.

Berechtigungen

Jeder Benutzer, dem das Objekt gehört oder der DBA-Berechtigungen hat, kann die DROP MATERIALIZED VIEW-Anweisung ausführen.

Nebenwirkungen

Automatisches Festschreiben (Autocommit). Löscht das Register Ergebnisse im Fensterausschnitt Ergebnisse in Interactive SQL. Schließt alle Cursor für die aktuelle Verbindung.

Wird eine Ansicht gelöscht, werden alle Prozeduren und Trigger im Speicher entladen. Auf diese Weise berücksichtigen Prozeduren und Trigger, die die Ansicht referenzieren, dass die Ansicht nicht existiert. Das Entladen und Laden von Prozeduren und Triggern kann sich auf die Performance auswirken, wenn Sie Ansichten häufig löschen und erstellen.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

MyMaterializedView aus der Datenbank löschen. Wenn die materialisierte Ansicht nicht existiert, wird ein Fehler zurückgegeben.

DROP MATERIALIZED VIEW MyMaterializedView;