📜  oracle 显示触发代码 - SQL (1)

📅  最后修改于: 2023-12-03 14:44:56.665000             🧑  作者: Mango

Oracle 显示触发代码 - SQL

在 Oracle 数据库中,可以通过以下 SQL 语句显示已创建的触发器代码:

SELECT trigger_name, trigger_type, triggering_event, table_owner, table_name, trigger_body
FROM all_triggers
WHERE owner = 'schema_name' AND table_name = 'table_name';

这个 SQL 语句将会在 all_triggers 视图中查询指定 schema 下指定表的所有触发器的名称、类型、触发事件、表所属者、表名和触发器代码。其中,owner 和 table_name 需要用户指定。

返回结果的每一行代表一个触发器信息。trigger_name、trigger_type、triggering_event、table_owner 和 table_name 字段分别代表触发器名称、类型、触发事件、表所属者和表名称,而 trigger_body 字段保存着触发器的代码。

在返回的结果集中,使用 SQL 的 markdown 语法,将代码片段按照如下格式标明:

create or replace trigger trigger_name
trigger_type triggering_event on table_owner.table_name
for each row
begin
trigger_body;
end;

其中,需要将 trigger_name、trigger_type、triggering_event、table_owner、table_name 和 trigger_body 替换为实际的值,以便程序员可以更轻松地阅读和使用触发器代码。