我使用SQL Developer(工具 - >数据库导出)从一台服务器导出数据库模式。它生成了一个脚本,但我在另一台服务器上执行它时遇到问题。
模式有许多触发器/过程,我得到一个错误(ORA-00942: table or view does not exist
),创建了第一个多语句触发器(或sp)。如果我单独执行每个CREATE TRIGGER
,它会正常工作,但这是一个非常繁琐的过程......
我认为这是因为触发器主体中的语句之间有分号,但我不知道如何使其工作。执行脚本的正确方法是什么?
[UPDATE]
如果其他人遇到类似问题,请不要忘记在导入脚本的开头切换到新创建的模式ALTER SESSION SET CURRENT_SCHEMA=NEW_SCHEMA_NAME;
。
答案 0 :(得分:1)
如果其他人遇到类似问题,请不要忘记切换到新创建的架构ALTER SESSION SET CURRENT_SCHEMA = NEW_SCHEMA_NAME;在导入脚本的开头。