功能

描述当前用户拥有的表上触发器与描述。如果用户具有 CREATE ANY TRIGGER权限,则该视图描述数据库中的所有触发器。

相关视图

  • DBA_TRIGGERS

  • USER_TRIGGERS

字段说明

字段名称

类型

是否可以为 NULL

描述

OWNER

VARCHAR2(128)

NO

触发器 OWNER

TRIGGER_NAME

VARCHAR2(128)

NO

触发器名字

TRIGGER_TYPE

VARCHAR2(16)

NO

触发器类型:

  • BEFORE/AFTER

  • ROW/STMT

TRIGGERING_EVENT

VARCHAR2(246)

NO

触发事件,当前 OceanBase 数据库仅支持 INSERT、UPDATE、DELETE等。

TABLE_OWNER

VARCHAR2(128)

NO

表 OWNER,触发对象类型为表时有效。

BASE_OBJECT_TYPE

VARCHAR2(18)

NO

触发对象类型,当前 OceanBase 数据库仅支持 TABLE。

TABLE_NAME

VARCHAR2(256)

NO

表名,触发对象类型为表时有效。

COLUMN_NAME

VARCHAR2(4000)

NO

列名,仅在触发对象为嵌套表时有效,其它情况为 NULL。

REFERENCING_NAMES

VARCHAR2(422)

NO

REF 名,OLD 和 NEW 的别名。

WHEN_CLAUSE

VARCHAR2(4000)

YES

触发条件

STATUS

VARCHAR2(8)

NO

状态:

  • ENABLE

  • DISABLE

DESCRIPTION

VARCHAR2(65536)

NO

触发器描述,包括名字、类型、事件信息。

当前 OceanBase 数据库包含的信息比 Oracle 更多。

ACTION_TYPE

VARCHAR2(11)

NO

ACTION 类型,当前 OceanBase 数据库仅支持 PL/SQL。

TRIGGER_BODY

VARCHAR2(65536)

NO

触发器语句

当前 OceanBase 数据库包含的信息比 Oracle 更多。

CROSSEDITION

VARCHAR2(7)

NO

跨版本信息,当前 OceanBase 数据库不支持。

BEFORE_STATEMENT

VARCHAR2(3)

NO

语句前,YES/NO。表示组合触发器是否包含指定类型的 Section。

BEFORE_ROW

VARCHAR2(3)

NO

行前,YES/NO。表示组合触发器是否包含指定类型的 Section。

AFTER_ROW

VARCHAR2(3)

NO

行后,YES/NO。表示组合触发器是否包含指定类型的 Section。

AFTER_STATEMENT

VARCHAR2(3)

NO

语句后,YES/NO。表示组合触发器是否包含指定类型的 Section。

INSTEAD_OF_ROW

VARCHAR2(3)

NO

代替,YES/NO。表示组合触发器是否包含指定类型的 Section。

FIRE_ONCE

VARCHAR2(3)

NO

目前暂不支持该字段

APPLY_SERVER_ONLY

VARCHAR2(3)

NO

目前暂不支持该字段