Sie können einen vorhandenen Trigger entweder mit Sybase Central oder mit Interactive SQL ändern. Sie müssen Eigentümer der Tabelle sein, für die der Trigger definiert ist, DBA-Berechtigung haben oder die Berechtigung ALTER bzw. RESOURCE für die Tabelle erhalten haben.
In Sybase Central können Sie einen bestehenden Trigger nicht direkt umbenennen. Sie müssen einen neuen Trigger mit demselben Namen erstellen, den Programmcode aus dem alten Trigger hinein kopieren und dann den alten Trigger löschen.
Sie können aber auch eine ALTER TRIGGER-Anweisung verwenden, um einen bestehenden Trigger zu ändern. Sie müssen den kompletten neuen Trigger in diese Anweisung aufnehmen (und dabei dieselbe Syntax verwenden wie in der CREATE TRIGGER-Anweisung, mit der Sie den Trigger erstellt haben).
Verwenden Sie das SQL Anywhere 12-Plug-In, um die Verbindung mit der Datenbank als Benutzer mit DBA-Berechtigung oder als Eigentümer des Triggers herzustellen.
Doppelklicken Sie im linken Fensterausschnitt auf Trigger.
Wählen Sie den Trigger aus.
Verwenden Sie eine der folgenden Methoden, um den Trigger zu ändern:
Im rechten Fensterausschnitt klicken Sie auf die Registerkarte SQL.
Rechtsklicken Sie auf den Trigger und wählen Sie In neuem Fenster bearbeiten.
Sie können für jede Prozedur ein neues Fenster öffnen und den Code von einem Trigger in den anderen kopieren.
Um einen Prozedurkommentar hinzuzufügen oder zu bearbeiten, rechtsklicken Sie auf den Trigger und wählen Eigenschaften.
Wenn Sie den Assistenten zum Erstellen der Datenbankdokumentation verwenden, um Ihre SQL Anywhere-Datenbank zu dokumentieren, haben Sie die Möglichkeit, diese Kommentare in die Ausgabe einzubeziehen. Siehe Datenbank dokumentieren.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als Eigentümer des Triggers mit der Datenbank.
Führen Sie eine ALTER TRIGGER-Anweisung aus. Nehmen Sie den kompletten Triggercode in diese Anweisung auf.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |