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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 参考 » 视图 » 系统视图

 

SYSTRIGGER 系统视图

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

列名 数据类型 说明
trigger_id UNSIGNED INT SYSTRIGGER 视图中触发器的唯一编号。
table_id UNSIGNED INT 触发器所属的表的表 ID。
object_id UNSIGNED BIGINT 数据库中触发器的对象 ID。
event CHAR(1)

此操作将导致触发器的触发。

  • A   INSERT, DELETE

  • B   INSERT, UPDATE

  • C   UPDATE COLUMNS

  • D   DELETE

  • E   DELETE, UPDATE

  • I   INSERT

  • M   INSERT, DELETE, UPDATE

  • U   UPDATE

trigger_time CHAR(1)

触发器相对于事件触发时的时间。

  • A   AFTER(行级触发器)

  • B   BEFORE(行级触发器)

  • I   INSTEAD OF(行级触发器)

  • K   INSTEAD OF(语句级触发器)

  • R   RESOLVE

  • S   AFTER(语句级触发器)

trigger_order SMALLINT

相同类型(插入、更新或删除)的多个触发器设置为同时触发时(只应用于 BEFORE 或 AFTER 触发器)触发器的触发顺序。

foreign_table_id UNSIGNED INT 包含有参照触发操作(如 ON DELETE CASCADE)的外键定义的表的 ID。foreign_table_id 值反映 ISYSIDX.table_id 值。
foreign_key_id UNSIGNED INT foreign_table_id 引用的表的外键 ID。foreign_key_id 值反映 ISYSIDX.index_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 系统表中。
 基础系统表上的约束