如何导出模式并将其导入到 PL\SQL Developer 中的另一个模式

问题描述

我正在使用 AllroundAutomations 的 PL\sql Developer。 我的任务是将名为 EN 的模式导入另一个名为 E9 的模式(现在不存在)。

我设法使用 Tools --> Export User Objects 转储了一个方案,所以现在我有了 EN.sql 文件

那么,这是我的问题?

  1. 如何制作 EN.dump 文件
  2. 要将其导入另一个方案,我需要首先从 sysdba 用户创建新的 (E9) 方案?
  3. 是否有机会从 PL\sql Developer 接口导入方案?由于某种原因,我无法连接到 sqlplus,这让事情变得更糟。

提前致谢。

更新:我刚刚使用工具和 sql*plus 将我的即时客户端从 11_2 版重新安装到 12_2 版

解决方法

PL/SQL Developer 有工具 Export TablesImport Tables 可以使用 EXP 和 IMP 实用程序导入/导出 dmp 文件。请参阅 PL/SQL Developer 的帮助:

导出表格:

导出表工具允许您将一个或多个表定义及其数据导出到一个文件中,以便您以后可以导入这些表。启动导出表工具后,您可以选择用户和 要导出的表,选择导出方法(Oracle 导出、SQL 插入或 PL/SQL Developer),并设置适用于导出方法的各种选项...

enter image description here

导入表格

导入表工具允许您从之前使用上一章中描述的导出表工具导出的文件中导入表定义和数据。就像导出表一样 工具,有 3 种方法导入表格,每种方法都有自己的文件格式...

enter image description here

附言如您所见,您要导入的架构必须已经存在。

但通过这种方式,您只能导出/导入表格。 因此,如果您想通过命令行导出整个架构使用实用程序,请参见示例:

  1. 导出模式的命令:

    exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp

    这将创建导出转储文件。

  2. 要将转储文件导入不同的用户架构,首先在 SQLPLUS 中创建新用户:

    SQL> create user newuser identified by 'password' quota unlimited users;

  3. 然后导入数据:

    imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername