oracle 导表语句imp,Oracle数据库数据导入导出工具(exp/imp)

转行做程序员不久,作为开发人员数据迁移及导入导出的一些经常使用的工具记录,之前使用过sql格式,由于数据量比较大,采用这种方式不考虑,后面选择dmp格式文件导出:

1-exp/imp工具 2-Oracle数据库数据泵导入导出(expdp、impdp) 3.其它第三方软件工具

常用的三种模式:完全模式、用户模式、表模式(我比较使用用户模式和表模式)

a. 用户模式: 导出/导入用户所有对象以及对象中的数据;

b. 表模式: 导出/导入用户所有表或者指定的表;

c. 整个数据库: 导出/导入数据库中所有对象。

我采用一些方式来做的笔记,先做一些简单的导入导出操作指导:

先直接放上一张图片,很直观的对exp和imp对比了解及使用

2a19ff2f0626d91c579268afea29c7a2.png

系统环境:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production、

Windows10

导出

按数据库导出(全库模式)

exp username/password@orcl file=E:\filename.dmp full=y buffer=4096 log= E:\filename.log

注:DBA用户进行登录

file 指定数据备份文件保存地址。

buffer 指定数据缓存区的大小。

log 指定进行导出日志文件的保存地址

full 完全(全库)模式

exp 命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据

0e2ac19cb340c30cd5d36f36734b6d2b.png

按用户导出(用户模式)

exp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log owner=(用户1,用户2)

注:owner参数:指定要导出的用户的用户名,前提条件是登录用户具有访问其他对象的权限。一般是使用DBA用户进行登录,支持多用户导出,使用英文逗号隔开(“,”)。

1d8ea2fb5049f7c53d8c28dc6869425d.png

按表导出(表模式)

exp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log tables=(表1,表2)

query=”’where 字段名=字段值’”

注:

tables命令:指定要备份的表结构,可以导出多个表,通过(table1,table2…,tablen)进行选择。

query命令:指定要添加的条件,把表中的数据进行过滤导出。

af1a6aacb9307b4cec987f9b0a93d7cc.png

按表空间导出

exp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log tablespaces=(表1,表2)

注:

tablespaces指定要导出的表空间,但是前提条件是登录的用户得是DBA用户。可以支持多表空间一起导出,使用逗号“,”进行隔开

导入(imp):

只能指定一种模式 (TABLES, FROMUSER 或 FULL)

按数据库导入(全库模式)

imp username/password@orcl file=E:\filename.dmp full=y buffer=4096 log= E:\filename.log ignore=y

注:

file指定导入数据备份文件地址。

log指定进行导入日志文件的保存地址

full指定全库导入

ignore忽略错误,表结构存在导入数据,不创建表,不存在创建表,导入数据

a3b30d58f7e26e5194059a93dcde3aad.png

按用户导入(用户模式)

imp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log fromuser=user1 touser=user2

注:

必须指定FROMUSER、TOUSER参数,这样才能导入数据。

此方式将根据按照用户模式备份的数据进行恢复。

61a065e0ab7dcfa9359ebeccb50eaf4e.png

按表导入(表模式)

imp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log tables=(表1,表2)

tables命令:指定要导入的表结构,可以导入多个表,通过(table1,table2…,tablen)进行选择

4383826a1dbe777804197f9ad79d24d0.png

261ce59eb6fda2aa82f9234fbb106416.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值