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) » UltraLite - Datenbankverwaltung » UltraLite-SQL-Referenz » UltraLite-SQL-Anweisungen

 

UltraLite ALTER DATABASE SCHEMA FROM FILE-Anweisung

Verwenden Sie diese Anweisung, um die Schemadefinition einer bestehenden UltraLite- Datenbank mittels eines SQL-Skripts zu ändern.

Syntax
ALTER DATABASE SCHEMA FROM FILE Dateiname
Parameter

Dateiname   Legt den Namen und Pfad eines SQL-Skripts fest, das für das Upgrade des Schemas einer bestehenden UltraLite-Datenbank verwendet wird.

Bemerkungen

Verwenden Sie ulinit oder ulunload zum Extrahieren der für Ihr Skript erforderlichen DDL-Anweisungen. Mit diesen Dienstprogrammen stellen Sie sicher, dass die DDL-Anweisungen syntaktisch korrekt sind. Verwenden Sie ulinit (Option -l Logdatei) oder ulunload (unter Verwendung der Optionen -n -s Ausgabedatei). Weitere Hinweise finden Sie unter UltraLite-Dienstprogramm zum Initialisieren einer Datenbank (ulinit) und UltraLite-Dienstprogramm zum Entladen einer Datenbank (ulunload).

Sichern Sie die Datenbank, bevor Sie diese Anweisung ausführen.

Der Zeichensatz der SQL-Skriptdatei muss mit dem Zeichensatz der Datenbank übereinstimmen, bei der Sie das Upgrade durchführen wollen.

Stellen Sie sicher, dass Ihr Gerät nicht zurückgesetzt wird, während die Anweisung ausgeführt wird. Wenn Sie das Gerät während eines Schema-Upgrades zurücksetzen, wird die UltraLite-Datenbank unbrauchbar.

Zeilen, die nicht ins Schema passen, werden gelöscht (wenn z.B. eine Eindeutigkeits-Integritätsregel hinzugefügt wird und es mehrere Zeilen mit denselben Werten gibt, werden alle Zeilen bis auf eine gelöscht). In diesem Fall wird die Warnung SQLE_ROW_DROPPED_DURING_SCHEMA_UPGRADE generiert. Sie können anhand dieser Warnung den Fehler ermitteln und die Datenbank von der Sicherungsversion wiederherstellen.

Siehe auch
Beispiel

Die folgende Anweisung ändert das Schema der Datenbank mithilfe des SQL-Skripts MySchema.sql:

ALTER DATABASE SCHEMA FROM FILE 'MySchema.sql';