首页 > 解决方案 > 如何在 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

标签: oracledumpplsqldeveloper

解决方案


PL/SQL Developer 有工具导出表导入表,它们可以使用 EXP 和 IMP 实用程序导入/导出 dmp 文件。请参阅 PL/SQL 开发人员的帮助:

导出表:

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

在此处输入图像描述

导入表

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

在此处输入图像描述

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

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

  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


推荐阅读