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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Mit Datenbankobjekten arbeiten » Mit Tabellen arbeiten » Tabellen ändern

 

Tabellen ändern (SQL)

In Interactive SQL können Sie Tabellen mit der Anweisung ALTER TABLE ändern. Wenn Sie eine andere Klausel als ADD FOREIGN KEY mit der ALTER TABLE-Anweisung bei einer Tabelle mit abhängigen materialisierten Ansichten verwenden, schlägt die ALTER TABLE Anweisung fehl. Bei allen anderen Klauseln müssen Sie die abhängigen materialisierten Ansichten deaktivieren und sie anschließend reaktivieren, nachdem Ihre Änderungen abgeschlossen sind. Siehe Ansichtenabhängigkeiten.

Verwenden Sie die Systemprozedur "sa_dependent_views", um zu ermitteln, ob abhängige materialisierte Ansichten vorhanden sind. Siehe sa_dependent_views-Systemprozedur.

 ♦  So ändern Sie eine vorhandene Tabelle (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Wenn Sie Schema-ändernde Vorgänge auf Tabellen mit abhängigen materialisierten Ansichten durchführen und eine andere Klausel als ADD FOREIGN KEY mit der ALTER TABLE-Anweisung verwenden, benutzen Sie die Anweisung ALTER MATERIALIZED VIEW ... DISABLE, um die einzelnen abhängigen materialisierten Ansichten zu deaktivieren. Es ist nicht erforderlich, dass Sie abhängige reguläre Ansichten deaktivieren.

  3. Benutzen Sie eine ALTER TABLE-Anweisung, um die Tabellenänderung durchzuführen.

    Die Definition der Tabelle in der Datenbank wird aktualisiert.

  4. Falls Sie materialisierte Ansichten deaktiviert haben, benutzen Sie die Anweisung ALTER MATERIALIZED VIEW ... ENABLE, um sie wieder zu aktivieren.

 Beispiele
 Siehe auch