GaussDB-ADM_TRIGGERS

78 阅读2分钟

GaussDB-ADM_TRIGGERS

ADM_TRIGGERS视图显示数据库中的触发器信息。默认只有系统管理员权限才可以访问,普通用户需要授权才可以访问。该视图同时存在于PG_CATALOG和SYS Schema下。

名称类型描述
ownercharacter varying(128)触发器的所有者。
trigger_namecharacter varying(64)触发器名称。
trigger_typecharacter varying触发器触发的时机。取值范围:before statement、before each row、after statement、after each row、instead of。
triggering_eventcharacter varying触发触发器的事件。取值范围:update、insert、delete、truncate。
table_ownercharacter varying(64)定义触发器的表的所有者。
base_object_typecharacter varying(18)定义触发器的基础对象。取值范围:table,view。
table_namecharacter varying(64)定义触发器的表或视图名称。
column_namecharacter varying(4000)暂不支持,值为NULL。
referencing_namecharacter varying(422)暂不支持,值为referencing new as new old as old。
when_clausecharacter varying(4000)when子句的内容,必须求值为true才能执行trigger_body。
statuscharacter varying(64)触发器的状态。- O:触发器在“origin”和“local”模式下触发。
  • D:触发器被禁用。
  • R:触发器在“replica”模式下触发。
  • A:触发器始终触发。 | | description | character varying(4000) | 触发器描述。用于重新创建触发器创建语句。 | | action_type | character varying(11) | 触发体的动作类型,仅支持call。 | | trigger_body | text | 触发器触发时执行的语句。 | | crossedition | character varying(7) | 暂不支持,值为NULL。 | | before_statement | character varying(3) | 暂不支持,值为NULL。 | | before_row | character varying(3) | 暂不支持,值为NULL。 | | after_row | character varying(3) | 暂不支持,值为NULL。 | | after_statement | character varying(3) | 暂不支持,值为NULL。 | | instead_of_row | character varying(3) | 暂不支持,值为NULL。 | | fire_once | character varying(3) | 暂不支持,值为NULL。 | | apply_server_only | character varying(3) | 暂不支持,值为NULL。 |

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…