Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 10.0.1 » SQL Anywhere Server - SQL Reference » Views » System views in Sybase Central

SYSTABLEPERM system view Next Page

SYSTRIGGER system view


Each row in the SYSTRIGGER system view describes one trigger in the database. This view also contains triggers that are automatically created for foreign key definitions which have a referential triggered action (such as ON DELETE CASCADE). The underlying system table for this view is ISYSTRIGGER.

Columns
Column name Column type Column constraint
trigger_id UNSIGNED INT NOT NULL
table_id UNSIGNED INT NOT NULL
object_idUNSIGNED BIGINTNOT NULL
event CHAR(1) NOT NULL
trigger_time CHAR(1) NOT NULL
trigger_order SMALLINT
foreign_table_id UNSIGNED INT
foreign_key_id UNSIGNED INT
referential_action CHAR(1)
trigger_name CHAR(128)
trigger_defn LONG VARCHAR NOT NULL
remarksLONG VARCHAR
sourceLONG VARCHAR

trigger_id    Each trigger is assigned a unique number (the trigger number).

table_id    The table ID of the table to which this trigger belongs.

event    The event or events that cause the trigger to fire. This single-character value corresponds to the trigger event that was specified when the trigger was created.

trigger_time    The time at which the trigger will fire. This single-character value corresponds to the trigger time that was specified when the trigger was created.

trigger_order    The order in which the trigger will fire. This determines the order that triggers are fired when there are triggers of the same type (insert, update, or delete) that fire at the same time (before or after).

foreign_table_id    The table number of the table containing a foreign key definition which has a referential triggered action (such as ON DELETE CASCADE).

foreign_key_id    The foreign key number of the foreign key for the table referenced by foreign_table_id.

referential_action    The action defined by a foreign key. This single-character value corresponds to the action that was specified when the foreign key was created.

trigger_name    The name of the trigger. One table cannot have two triggers with the same name.

trigger_defn    The command that was used to create the trigger.

remarks    Remarks about the trigger. This value is stored in the ISYSREMARK system table.

source    The SQL source for the trigger. This value is stored in the ISYSSOURCE system table.

Constraints on underlying system table

PRIMARY KEY (trigger_id)

FOREIGN KEY (object_id) references SYS.ISYSOBJECT (object_id) MATCH UNIQUE FULL

FOREIGN KEY (table_id) references SYS.ISYSTAB (table_id)

FOREIGN KEY (foreign_table_id, foreign_key_id) references SYS.ISYSIDX (table_id, index_id)

UNIQUE (table_id, event, trigger_time, trigger_order)

UNIQUE (trigger_name, table_id)

UNIQUE (table_id, foreign_table_id, foreign_key_id, event)