我的问题是,如果我在sqlplus中创建了一个触发器,是否有任何方法可以查看代码?或者我只能看到来自user_triggers的select *的信息。
答案 0 :(得分:2)
首先,我想指出SQLDeveloper是一个免费工具,可以用来执行许多这些任务。其次,您可以运行一个简单的查询来获取触发器的代码,它是:
SELECT dbms_metadata.get_ddl('TRIGGER', 'TRIGGER_NAME', 'SCHEMA_NAME')
FROM DUAL;
只需将“ TRIGGER_NAME”替换为触发器的实际名称即可。还有“ SCHEMA_NAME”和您的架构。模式名称是可选的,因此您可以根据需要将其删除。
将其复制到文本编辑器后,就可以更改您的内心内容。通过将其复制到SQL * Plus来重新运行,或将其保存到文件中,然后使用@
或@@
运行文件。