Das Pragma UTILITY MODE legt fest, ob für die SQL-Anweisung, in der dieses Pragma angegeben ist, die Transaktionssicherung wirksam sein soll. Die Transaktionssicherung ermöglicht, dass im Fehlerfall eine Transaktion auf einen konsistenten Zustand zurückgesetzt wird.
Das Pragma UTILITY MODE ist nur in der SQL-Anweisung ALTER TABLE wirksam.
Es wirkt nur, wenn die ALTER TABLE-Anweisung Spalten einer Basistabelle hinzufügt, ändert oder löscht. Bei einer ALTER TABLE-Anweisung, die Integritätsbedingungen zufügt oder löscht, bleibt das Pragma UTILITY MODE ohne Wirkung.
UTILITY MODE {ON | OFF}
ON | Bei der Ausführung der SQL-Anweisung wird die Transaktionssicherung |
OFF | Das Pragma hat keine Auswirkungen. |
Eine ALTER TABLE-Anweisung, für die das Pragma UTILITY MODE ON eingeschaltet und wirksam ist, wird in folgenden Fällen mit Fehlermeldung abgebrochen:
wenn eine Transaktion aktiv ist
wenn es sich um eine ALTER TABLE-Anweisung zum kaskadierenden Löschen einer Spalte handelt, nämlich mit DROP COLUMN spalte CASCADE
wenn es sich um eine ALTER TABLE-Anweisung zum Löschen einer Spalte handelt und noch ein Index für diese Spalte definiert ist
wenn es sich um eine ALTER TABLE Anweisung zum Hinzufügen einer Spalte mit Indexdefinition für diese Spalte handelt
Wenn Sie für eine ALTER TABLE-Anweisung das Pragma UTILITY MODE nicht angeben, gilt als Standardeinstellung UTILITY MODE OFF.