SYSTRIGGER 系统视图的每一行都描述数据库中的一个触发器。该视图还包含自动为具有参照触发操作(例如 ON DELETE CASCADE)的外键定义创建的触发器。该视图的基础系统表为 ISYSTRIGGER。
列名 | 列类型 | 说明 |
---|---|---|
trigger_id | UNSIGNED INT | 每个触发器都有一个指定的唯一编号(触发器号)。 |
table_id | UNSIGNED INT | 触发器所属的表的表 ID。 |
object_id | UNSIGNED BIGINT | 导致触发器触发的事件。该单字符值对应于创建触发器时指定的触发事件。
|
事件 | CHAR(1) | 触发器的触发时间。该单字符值对应于创建触发器时指定的触发器时间。 |
trigger_time | CHAR(1) |
|
trigger_order | SMALLINT | 触发器的触发顺序。这决定了当有相同类型(INSERT、UPDATE 或 DELETE)的触发器同时(BEFORE 或者 AFTER)触发时触发器的触发顺序。 |
foreign_table_id | UNSIGNED INT | 包含有参照触发操作(如 ON DELETE CASCADE)的外键定义的表的表号。 |
foreign_key_id | UNSIGNED INT | foreign_table_id 所引用表的外键的外键号。 |
referential_action | CHAR(1) | 外键所定义的操作。该单字符值对应于创建外键时指定的操作。
|
trigger_name | CHAR(128) | 触发器的名称。一个表中不能有两个同名的触发器。 |
trigger_defn | LONG VARCHAR | 用于创建触发器的命令。 |
remarks | LONG VARCHAR | 有关触发器的注释。该值存储在 ISYSREMARK 系统表中。 |
source | LONG VARCHAR | 触发器的 SQL 源。该值存储在 ISYSSOURCE 系统表中。 |
PRIMARY KEY (trigger_id)
FOREIGN KEY (object_id) 引用 SYS.ISYSOBJECT (object_id) MATCH UNIQUE FULL
FOREIGN KEY (table_id) 引用 SYS.ISYSTAB (table_id)
FOREIGN KEY fkey_index (foreign_table_id, foreign_key_id) 引用 SYS.ISYSIDX (table_id, index_id)
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |