跳转至

pg_trigger

pg_trigger

pg_trigger系统目录表存储表上的触发器。

注意: SeaboxMPP数据库支持触发器。

类型 参考 描述
oid oid 行标识符。
tgrelid oid pg_class.oid 触发器所在的表。
tgname name 触发器名(同一个表的触发器名必须唯一)。
tgfoid oid pg_proc.oid 被触发器调用的函数。
tgtype int2 触发器触发条件的位掩码。
tgenabled char 启用触发器则为True。
tgisinternal boolean 如果触发器是内部生成的,则为True(通常,强制执行tgconstraint标识的约束)。
tgconstrrelid oid pg_class.oid 被一个参照完整性约束引用的表。
tgdeferrable boolean 如果可延迟则为True。
tginitdeferred boolean 如果初始可延迟则为True。
tgnargs int2 传递给触发器函数的参数字符串个数。
tgattr int2vector 当前没有使用。
tgargs bytea 传递给触发器的参数字符串,每一个都以NULL结尾。
tgconstrindid oid pg_class.oid 支持一个唯一、主键、引用完整性约束或者排除约束的索引。
tgconstraint oid pg_constraint.oid 可能存在的与触发器相关的pg_constraint项。
tgqual pg_node_tree 触发器WHEN条件的表达式树(以nodeToString()的表现形式),如果没有则为NULL。
tgoldtable name OLD TABLEREFERENCING子句名称,如果没有则为NULL。
tgnewtable name NEW TABLEREFERENCING子句名称,如果没有则为NULL。