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) » SQL Anywhere Server - SQL-Referenzhandbuch » Systemobjekte » Ansichten » Systemansichten

 

SYSTRIGGER-Systemansicht

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.
  • A - INSERT, DELETE
  • B - INSERT, UPDATE
  • C - UPDATE COLUMNS
  • D - DELETE
  • E - DELETE, UPDATE
  • I - INSERT
  • U - UPDATE
  • M - INSERT, DELETE, UPDATE
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)
  • A - AFTER (Trigger auf Zeilenebene)
  • B - BEFORE (Trigger auf Zeilenebene)
  • I - INSTEAD OF (Trigger auf Zeilenebene)
  • K - INSTEAD OF (Trigger auf Anweisungsebene)
  • R - RESOLVE
  • S - AFTER (Trigger auf Anweisungsebene)
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.
  • C - CASCADE
  • D - SET DEFAULT
  • N - SET NULL
  • R - RESTRICT
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.
Integritätsregeln auf der darunterliegenden Systemtabelle

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)