一、oracle按名称模糊查询触发器
在 Oracle 中,可以通过查询数据字典视图来按名称模糊查询触发器。常用的数据字典视图是 ALL_TRIGGERS
、USER_TRIGGERS
和 DBA_TRIGGERS
,具体使用哪个视图取决于你的权限和需求。
1. 查询当前用户的触发器
如果你只想查询当前用户拥有的触发器,可以使用 USER_TRIGGERS
视图。
SELECT TRIGGER_NAME, TRIGGER_TYPE, TRIGGERING_EVENT, TABLE_NAME, STATUS
FROM USER_TRIGGERS
WHERE TRIGGER_NAME LIKE '%关键字%';
-
TRIGGER_NAME
:触发器名称。 -
TRIGGER_TYPE
:触发器类型(如BEFORE STATEMENT
、AFTER ROW
等)。 -
TRIGGERING_EVENT
:触发事件(如INSERT
、UPDATE
、DELETE
等)。 -
TABLE_NAME
:触发器所属的表。 -
STATUS
:触发器状态(ENABLED
或DISABLED
)。 -
LIKE '%关键字%'
:模糊查询触发器名称中包含“关键字”的触发器。
2. 查询当前用户有权限访问的触发器
如果你想查询当前用户有权限访问的所有触发器(包括其他用户的触发器),可以使用 ALL_TRIGGERS
视图。
SELECT TRIGGER_NAME, TRIGGER_TYPE, TRIGGERING_EVENT, TABLE_NAME, STATUS, OWNER
FROM ALL_TRIGGERS
WHERE TRIGGER_NAME LIKE '%关键字%';
-
OWNER
:触发器所属的用户(