oracle怎么导入sql文件

oracle怎么导入sql文件,第1张

PL/SQL登录到数据库,使用tools工具进行导入。使用plsql登录到需要导入数据的数据库。点击工具栏上【tools】--【Import tables】

请点击输入图片描述

点击工具【SQL Inserts】(第二个选项),点击选择需要导入的数据库脚本。

请点击输入图片描述

选择sql脚本的,点击打开,即可打开数据库脚本文件,数据库脚本就可以预加载到plsq工具中。

请点击输入图片描述

开始导入数据库数据。选择完sql脚本之后,点击【Import】按钮开始将脚本中的数据导入到数据库中,这个 *** 作执行一次即可,如果数据量比较大,会出现卡顿。

请点击输入图片描述

执行完之后,没有任何报错说明插入成功。【注意:一定记得点击commit进行提交数据,否则数据不会提交到数据库进行存储】

请点击输入图片描述

查询验证插入的数据。插入完之后,可以编写sql语句对插入的数据进行核对。执行查询sql看到刚才插入的数据。

请点击输入图片描述

导入数据库备份文件,打开pl/sql

developer

,点击tool(工具)----》import

..然后把你的备份文件导入就可以了,刷新tables

,就可以看到表了

使用Expdp/Impdp来完成效率比exp/imp绝对的快。因为这个ORACLE10G特性。

1)按用户导

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1

2)并行进程parallel

expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3

3)按表名导

expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1

4)按查询条件导

expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20'

5)按表空间导

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example

6)导整个数据库

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y

五、还原数据

1)导到指定用户下

impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott

2)改变表的owner

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system

3)导入表空间

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example

4)导入数据库

impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y

5)追加数据

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9639132.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存