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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » 视图 » 系统视图

 

SYSTRIGGER 系统视图

SYSTRIGGER 系统视图的每一行都描述数据库中的一个触发器。该视图还包含自动为具有参照触发操作(例如 ON DELETE CASCADE)的外键定义创建的触发器。该视图的基础系统表为 ISYSTRIGGER。

列名 列类型 说明
trigger_id UNSIGNED INT 每个触发器都有一个指定的唯一编号(触发器号)。
table_id UNSIGNED INT 触发器所属的表的表 ID。
object_id UNSIGNED BIGINT 导致触发器触发的事件。该单字符值对应于创建触发器时指定的触发事件。
  • A - INSERT, DELETE
  • B - INSERT, UPDATE
  • C - UPDATE COLUMNS
  • D - DELETE
  • E - DELETE, UPDATE
  • I - INSERT
  • U - UPDATE
  • M - INSERT, DELETE, UPDATE
事件 CHAR(1) 触发器的触发时间。该单字符值对应于创建触发器时指定的触发器时间。
trigger_time CHAR(1)
  • A - AFTER(行级触发器)
  • B - BEFORE(行级触发器)
  • I - INSTEAD OF(行级触发器)
  • K - INSTEAD OF(语句级触发器)
  • R - RESOLVE
  • S - AFTER(语句级触发器)
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) 外键所定义的操作。该单字符值对应于创建外键时指定的操作。
  • C - CASCADE
  • D - SET DEFAULT
  • N - SET NULL
  • R - RESTRICT
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)