oracle - 如何在 PL\SQL Developer 中导出模式并将其导入另一个模式
问题描述
我正在使用 AllroundAutomations 的 PL\SQL Developer。我的任务是将名为 EN 的模式导入另一个名为 E9 的模式(它现在不存在)。
我设法使用 转储了一个方案Tools --> Export User Objects
,所以现在我有了 EN.sql 文件
那么,这是我的问题吗?
- 如何制作 EN.dump 文件?
- 要将其导入另一个方案,我首先需要从 sysdba 用户创建新的(E9)方案?
- 是否有机会从 PL\SQL Developer 界面导入方案?出于某种原因,我无法连接到 sqlplus,这让事情变得更糟。
先感谢您。
更新:我刚刚使用工具和 sql*plus 将我的即时客户端从版本 11_2 重新安装到 12_2
解决方案
PL/SQL Developer 有工具导出表和导入表,它们可以使用 EXP 和 IMP 实用程序导入/导出 dmp 文件。请参阅 PL/SQL 开发人员的帮助:
导出表:
导出表工具允许您将一个或多个表定义及其数据导出到一个文件中,以便您以后可以导入这些表。启动导出表工具后,您可以选择要导出的用户和表,选择导出方法(Oracle Export、SQL Inserts 或 PL/SQL Developer),并设置适用于导出方法的各种选项。 .
导入表:
导入表工具允许您从先前使用前一章中描述的导出表工具导出的文件中导入表定义和数据。就像使用导出表工具一样,有 3 种方法可以导入表,每种方法都有自己的文件格式...
PS 如您所见,您要导入的架构必须已经存在。
但通过这种方式,您只能导出/导入表。因此,如果您想通过命令行导出整个架构使用实用程序,请参见示例:
导出模式的命令:
exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp
这将创建导出转储文件。
要将转储文件导入不同的用户模式,首先在 SQLPLUS 中创建新用户:
SQL> create user newuser identified by 'password' quota unlimited users;
然后导入数据:
imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername
推荐阅读
- angular - Angular路由器在检索状态对象时如何将window.history.state转换为一个类
- r - 自动化合并数据框添加一条线以记录原点
- python - 如何在python中将任何视频格式转换为mp4格式
- android - 无法在 Android 模拟器上启动“HelloWorld”NativeScript 应用程序
- mysql - MySQL 自动日期生成
- mysql - XAMPP manager-osx MySQL 数据库关闭 - 但 MySQL Workbench 中的状态为开启
- pandas - AttributeError:“DataFrame”对象没有属性“Recovery”
- javascript - 如何遍历数字数组并将它们与具有相同ID的对象数组匹配
- flutter - 谷歌字体包在颤振中不起作用
- javascript - 如何在try catch中打破for循环