In diesem Abschnitt wird beschrieben, wie Tabellen aus einer Datenbank gelöscht werden. Diese Aufgabe kann in Sybase Central oder in Interactive SQL durchgeführt werden. In Interactive SQL wird diese Aufgabe als Entfernen oder Löschen einer Tabelle bezeichnet.
Sie können eine Tabelle nicht löschen, wenn sie als Artikel in einer SQL Remote-Publikation verwendet wird. Wenn Sie dies in Sybase Central versuchen, tritt ein Fehler auf. Auch wenn Sie eine Tabelle löschen, die über abhängige Ansichten verfügt, sind möglicherweise zusätzliche Schritte erforderlich, die in den folgenden Abschnitten beschrieben werden.
Wenn Sie eine Tabelle löschen, wird ihre Definition aus der Datenbank entfernt. Falls es abhängige reguläre Ansichten gibt, versucht der Datenbankserver, sie neu zu kompilieren und zu aktivieren, nachdem Sie die Tabellenänderung durchgeführt haben. Falls dies nicht gelingt, liegt es wahrscheinlich daran, dass die Definition der Ansicht durch das Löschen der Tabelle ungültig wurde. In einem solchen Fall müssen Sie die Ansichtsdefinition korrigieren. Weitere Hinweise finden Sie unter Reguläre Ansichten ändern.
Wenn es abhängige materialisierte Ansichten gibt, wird eine nachfolgende Aktualisierung fehlschlagen, da die Definitionen nicht mehr gültig sind. In diesem Fall müssen Sie die materialisierte Ansicht löschen und dann mit einer gültigen Definition neu erstellen. Weitere Hinweise finden Sie unter Materialisierte Ansichten erstellen.
Bevor Sie eine Tabelle ändern, sollten Sie mit der Systemprozedur "sa_dependent_views" ermitteln, ob tabellenabhängige Ansichten vorhanden sind. Weitere Hinweise finden Sie unter sa_dependent_views-Systemprozedur.
Eine Übersicht darüber, wie sich das Löschen von Tabellen auf Ansichtenabhängigkeiten auswirkt, finden Sie unter Ansichtenabhängigkeiten.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als Eigentümer der Tabelle mit der Datenbank.
Falls Sie eine Tabelle löschen, von der materialisierte Ansichten abhängen, müssen Sie alle materialisierten Ansichten deaktivieren:
Doppelklicken Sie im linken Fensterausschnitt auf Ansichten.
Rechtsklicken Sie auf die materialisierte Ansicht und wählen Sie Deaktivieren.
Doppelklicken Sie auf Tabellen.
Rechtsklicken Sie auf die Tabelle und wählen Sie Löschen.
Klicken Sie auf Ja.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als Eigentümer der Tabelle mit der Datenbank.
Falls Sie eine Tabelle löschen, von der materialisierte Ansichten abhängen, müssen Sie alle materialisierten Ansichten mit der Anweisung ALTER MATERIALIZED VIEW ... DISABLE deaktivieren.
Führen Sie die Anweisung DROP TABLE aus.
Mit dem folgenden DROP TABLE-Befehl werden alle Datensätze der Tabelle "Skills" gelöscht, und anschließend wird die Definition der Tabelle "Skills" aus der Datenbank gelöscht:
DROP TABLE Skills; |
Wie bei der Anweisung CREATE wird bei der Anweisung DROP automatisch eine COMMIT-Anweisung durchgeführt, bevor und nachdem die Tabelle gelöscht wurde. Damit werden alle Änderungen der Datenbank seit dem letzten COMMIT oder ROLLBACK festgeschrieben. Die DROP-Anweisung löscht außerdem alle Indizes der Tabelle. Weitere Hinweise finden Sie unter DROP TABLE-Anweisung.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |