Jede Zeile in der SYSTRIGGER-Systemansicht beschreibt einen Trigger in der Datenbank. Die Ansicht enthält außerdem Trigger, die automatisch für Fremdschlüssel-Definitionen erstellt werden, die eine referenzielle Trigger-Aktion haben (wie ON DELETE CASCADE). Die darunterliegende Systemtabelle für diese Ansicht ist ISYSTRIGGER.
Spaltenname | Spaltentyp | Beschreibung |
---|---|---|
trigger_id | UNSIGNED INT | Jedem Trigger wird eine eindeutige Nummer (Triggernummer) zugeordnet |
table_id | UNSIGNED INT | Die Tabellen-ID der Tabelle, zu der der Trigger gehört |
object_id | UNSIGNED BIGINT | Das Ereignis oder die Ereignisse, die das Auslösen des Triggers verursacht haben. Dieser Ein-Zeichen-Wert entspricht dem Trigger-Ereignis,
das beim Erstellen des Triggers angegeben wurde.
|
event | CHAR(1) | Die Zeit, zu der der Trigger ausgelöst werden wird. Dieser Ein-Zeichen-Wert entspricht der Trigger-Zeit, die beim Erstellen des Triggers angegeben wurde. |
trigger_time | CHAR(1) |
|
trigger_order | SMALLINT | Die Reihenfolge, in der der Trigger ausgelöst werden wird. Bestimmt die Reihenfolge, in der die Trigger ausgelöst werden, wenn es Trigger vom selben Typ gibt (insert, update oder delete), die zur selben Zeit ausgelöst werden (before oder after). |
foreign_table_id | UNSIGNED INT | Die Tabellennummer der Tabelle, die eine Fremdschlüssel-Definition enthält, die eine referenzielle getriggerte Aktion hat (wie "ON DELETE CASCADE") |
foreign_key_id | UNSIGNED INT | Die Fremdschlüssel-Nummer des Fremdschlüssels für die von foreign_table_id referenzierte Tabelle |
referential_action | CHAR(1) | Die durch einen Fremdschlüssel festgelegte Aktion. Dieser Ein-Zeichen-Wert entspricht der Aktion, die beim Erstellen des Fremdschlüssels
angegeben wurde.
|
trigger_name | CHAR(128) | Der Name des Triggers. Eine Tabelle kann keine zwei Trigger mit demselben Namen haben. |
trigger_defn | LONG VARCHAR | Der Befehl, der zum Erstellen des Triggers verwendet wurde |
remarks | LONG VARCHAR | Bemerkungen zum Trigger. Dieser Wert wird in der ISYSREMARK-Systemtabelle gespeichert. |
source | LONG VARCHAR | Die SQL-Quelle für den Trigger. Dieser Wert wird in der ISYSSOURCE-Systemtabelle gespeichert. |
PRIMARY KEY (trigger_id)
FOREIGN KEY (object_id) referenziert SYS.ISYSOBJECT (object_id) MATCH UNIQUE FULL
FOREIGN KEY (table_id) referenziert SYS.ISYSTAB (table_id)
FOREIGN KEY fkey_index (foreign_table_id, foreign_key_id) referenziert SYS.ISYSIDX (table_id, index_id)
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 |