【问题标题】:Is there a way to see triggers code to edit it?有没有办法查看触发器代码来编辑它?
【发布时间】:2020-07-20 03:03:48
【问题描述】:

我的问题是,如果我在 sqlplus 中创建了一个触发器,有没有办法查看代码?或者我只能看到来自 select * from user_triggers 的信息。

【问题讨论】:

  • SQLPlus 用于 Oracle,而不是 MySQL。
  • 问题是我想编辑触发器,只显示触发器的名称@nbk
  • 您可以使用 Del 回答的 dbms_metadata 或 select text from user_source where type='TRIGGER' and name='&trigger_name'

标签: sql oracle triggers sqlplus


【解决方案1】:

首先,我想指出 SQLDeveloper 是一个免费工具,您可以使用它来执行许多此类任务。其次,您可以运行一个简单的查询来获取触发器的代码,它是:

SELECT dbms_metadata.get_ddl('TRIGGER', 'TRIGGER_NAME', 'SCHEMA_NAME')
FROM DUAL;

只需将“TRIGGER_NAME”替换为触发器的实际名称即可。以及带有您的架构的“SCHEMA_NAME”。架构名称是可选的,因此您可以根据需要将其删除。

将其复制到文本编辑器后,您就可以对自己的内容进行更改。通过将其复制到 SQL*Plus 或将其保存到文件并使用 @@@ 运行文件来重新运行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2012-03-02
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多