Oracle数据库exp和imp方式导出数据
背景:有时某张表有外键,直接通过第三方数据库客户端(比如Oracle SQL Developer)导出,虽然可以导出成insert.sql或者excel方式数据。比如单独导出某表table1,但是table1有外键关联,在导入数据库时会出现如下错误:
因此利用exp和imp方式可以完美解决这些问题。
一、exp方式导出数据
1.完全导出(选项都为默认配置)
例子:导出WMSP数据库,ENTERPRISE用户,密码WMwhSql0所有数据到/backup/zqw/dump/expdb_enterprise_01.dmp文件中
exp ENTERPRISE/aaa@qq.com.178.12.20/WMSP file=/backup/zqw/dump/expdb_enterprise_01.dmp
2.只导出表结构
例子:导出WMSP数据库,ENTERPRISE用户,密码WMwhSql0的所有表结构到/backup/zqw/dump/expdb_enterprise_01.dmp文件中
exp ENTERPRISE/aaa@qq.com.178.12.20/WMSP file=/backup/zqw/dump/expdb_enterprise_01.dmp rows=n
3.将指定用户下的表导出
例子:导出WMSP数据库,system和sys用户的所有表数据到/backup/zqw/dump/expdb_enterprise_01.dmp文件中
exp ENTERPRISE/aaa@qq.com.178.12.20/WMSP file=D:\example.dmp owner=(system,sys)
4.将指定的表导出
例子:导出WMSP数据库,ENTERPRISE用户,密码WMwhSql0所有表数据导入到/backup/zqw/dump/expdb_enterprise_01.dmp文件中
ENTERPRISE用户包含表(MOBILE_MESSAGE_USER_GROUP,MOBILE_PROCEDURE_MAP,MOBILE_PROFILE,MOBILE_PROFILE_SCREEN,MOBILE_SCREEN,MOBILE_TEXT_TRANSLATION,MOBILE_WIDGET,MOBILE_WIDGET_TYPE)
exp userid=ENTERPRISE/aaa@qq.com.178.12.20/WMSP GRANTS=Y file=/backup/zqw/dump/expdb_enterprise_01.dmp COMPRESS=Y tables=MOBILE_MESSAGE_USER_GROUP,MOBILE_PROCEDURE_MAP,MOBILE_PROFILE,MOBILE_PROFILE_SCREEN,MOBILE_SCREEN,MOBILE_TEXT_TRANSLATION,MOBILE_WIDGET,MOBILE_WIDGET_TYPE
5.导出前添加过滤条件
注意:需要对运算符、单引号、括号、双引号等进行转义即前面加上斜杠""
exp userid=wmsadmin/aaa@qq.com.178.12.20/WMSP GRANTS=Y file=/backup/zqw/dump/expdb_SPROCEDUREMAP_01.dmp COMPRESS=Y tables=SPROCEDUREMAP query = \"where theprocname IN \(select ms.procedure_name from enterprise.mobile_screen ms where ms.screen_version \!= \'DEFAULT\'\)\"
导入成功界面如下:
二、导入
1.imp导入
例子:将/backup/zqw/dump/expdb_SPROCEDUREMAP_01.dmp文件中的库导入到WMPSRV下的wmsadmin用户中
imp wmsadmin/aaa@qq.com.8.101.20/WMPSRV file=/backup/zqw/dump/expdb_SPROCEDUREMAP_01.dmp full=y ignore=y
三、exp和imp参数说明
exp方式导出参数如下:
imp方式导入参数:
参考文章:
https://blog.csdn.net/fghsfeyhdf/article/details/79807690
https://blog.csdn.net/weixin_34332905/article/details/92461907
https://www.cnblogs.com/uzipi/p/5760344.html
上一篇: 特种兵椰子汁——我的心情调节剂
下一篇: 男人强肾不妨多走“猫步”
推荐阅读
-
Oracle 数据库导出(exp)导入(imp)说明
-
oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
-
Oracle 数据库导出(exp)导入(imp)说明
-
Oracle数据库几种启动和关闭方式
-
异构环境oracle数据库迁移教程之exp和imp以及expdp和impdp的使用
-
利用PL/SQL从Oracle数据库导出和导入数据
-
详解Linux系统中Oracle数据库程序的启动和关闭方式
-
Oracle数据库的数据备份,本地,异地,exp-imp,expdp-impdp等实例讲解
-
oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
-
oracle数据导出导入(exp/imp)