使用SQL Developer导入Oracle架构

问题描述:

我使用SQL Developer(工具 - >数据库导出)从一台服务器导出数据库架构。它生成了一个脚本,但我在另一台服务器上执行它时遇到问题。使用SQL Developer导入Oracle架构

该模式有一些触发器/过程,并且我得到了一个错误(ORA-00942: table or view does not exist)创建第一个多语句触发器(或sp)。它正常工作,如果我分别执行每个CREATE TRIGGER,但它是一个相当繁琐的过程...

我相信这是因为触发器体内语句之间的分号,但我不知道如何使它工作。什么是执行脚本的正确方法?

[更新]
以防万一,如果有人有类似的问题,不要忘记切换到新创建的模式ALTER SESSION SET CURRENT_SCHEMA=NEW_SCHEMA_NAME;进口脚本的开头。

+0

发布您的一些SQL代码,我们可能会帮助您更多。 – RustyTheBoyRobot

+0

恩,我发现问题;我的坏 - 我没有意识到我必须在脚本开始时发出'ALTER SESSION SET CURRENT_SCHEMA = NEW_SCHEMA_NAME;'。 – a1ex07

+0

请在下面添加您的答案作为真实答案。然后将其标记为已接受。 –

为防万一别人有类似的问题,不要忘记切换到新创建的模式ALTER SESSION SET CURRENT_SCHEMA = NEW_SCHEMA_NAME;在导入脚本的开始处。