使用expdp 和impdp 导入导出 表结构

//首先在oracle中创建一个虚拟目录用来做为导出的dump文件输出并赋予读写权限

create directory  dmpdir  as  ‘/home/oracle/dmp‘;grant read,write on directory dmpdir to public;

//验证

select * from dba_directories;

可以看到虚拟目录已经创建成功了

物理目录需不需要手动创建我没验证,我在做的时候事先创建好了物理目录

为了避免莫名奇妙的问题我们还是手动创建一下物理目录吧O(∩_∩)O

mkdir /home/oracle/dmp

//导出全库表结构无数据

expdp 用户名/密码@地址/表空间 directory=虚拟目录的名称(dmpdir) dumpfile=RCCADB.dmp cluster=no schemas=fraudzd content=metadata_only
dumpfile : 导出的dump文件名称
cluster : 是否集群
content=metadata_only  只要表结构
schemas : 你的用户名
完整例子expdp root/[email protected]/myDataBase directory=dmpdir dumpfile=RCCADB.dmp cluster=no schemas=root content=metadata_only

//导入表结构

impdp root1/[email protected]/myDataBase directory=dmpdir dumpfile=RCCADB.dmp cluster=no remap_schema=root:root1

remap_schema  = 原始用户:目标用户  

//导出指定表结构和数据

//导出指定表包括数据

expdp root/root@localhost/myDataBase directory=dmpdir logfile=M_RULE_EXPORT.LOG dumpfile=M_RULE.dmp TABLES=root.m_met_rules,root.m_ruleset,root.m_ruleset_org cluster=no

注意 这里不要写schema参数 tables 和 schema参数不能同时出现

//导入刚才导出的dump文件

impdp root1/root1@localhost/myDataBase directory=dmpdir logfile=M_RULE_IMPORT.LOG dumpfile=M_RULE.dmp TABLES=root.m_met_rules,root.m_ruleset,root.m_ruleset_org remap_schema=root:root1 cluster=no table_exists_action=REPLACE
table_exists_action 如果目标用户表已存在则覆盖

原文地址:https://www.cnblogs.com/monkSand/p/10858683.html

时间: 2024-07-29 10:40:11

使用expdp 和impdp 导入导出 表结构的相关文章

利用flask-sqlacodegen快速导入ORM表结构

利用flask-sqlacodegen快速导入ORM表结构 友情提示:如果是使用pymysql请预先pip install 哦~ 这是window下使用virtualenv环境下执行的 Linux用户可能使用起来不太一样 (env) d:\MyProject>flask-sqlacodegen --outfile models.py --flask mysql +pymysql://mysqlusername:[email protected]/dbname 几个有用的链接 https://py

Oracle 12c pdb使用expdp/impdp导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同. 1,需要为pdb添加tansnames 2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/[email protected] 数据泵导出 1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl [[email protected] admin]$ echo $ORAC

第22章 oracle EXP/IMP/EXPDP/IMPDP 导入导出

2015-10-24 目录 参考资料 [1] oracle数据库导入导出命令! [2] Oracle数据库导入导出命令总结 [3] Oracle 数据导入导出 [4] Oracle的导入导出命令 [5] oracle导入导出 [6] oracle中exp,imp的使用详解 [7] ORACLE EXP命令 [8] Oracle的exp/imp详解(原创) [9] ORACLE EXP/IMP的使用详解 [10] Oracle exp/imp 命令 [11] oracle imp/exp命令详解

sqlserver导入导出数据库结构及创建用户分配权限

1.创建用户分配权限 https://www.cnblogs.com/jennyjiang-00/p/5803140.html 2.sqlserver2008导出表结构和表数据 导出表结构   https://blog.csdn.net/luming666/article/details/78541938 3.导入表结构及数据 右键新建数据库->然后新建查询->然后执行sql语句(导出表结构生成的*.sql文件中的语句). 原文地址:https://www.cnblogs.com/yaok43

EXPDP IMPDP 导入导出数据

1.创建目录mkdir /tmp/dump 2.导出数据sqlplus / as sysdbacreate or replace directory dump_dir as '/home/oracle/oracleDump';grant read,write on directory dump_dir to BBGO,BBGPS;exit expdp "'/ as sysdba'" schemas=BBGO dumpfile=BBGO.dmp DIRECTORY=dump_dir lo

导出 导入 db2表结构

导出: db2look -d devdb90 -e -a -x -i db2inst1 -w xxxxxx -o ddlfile.sql 导入: db2 -tvf ddlfile.sql

oracle通过impdp导入不同表用户、不同表空间的数据

原创 tegwy 发布于2013-04-21 17:34:39 阅读数 46592 收藏 展开 impdp smtj2012/密码@localhost/devdb DIRECTORY=dump_dir DUMPFILE=bkmmtdb_smtj20130417120001.dmp remap_schema=smtj:smtj2012 remap_tablespace=smtj:smtj2012 数据泵impdp参数: 1.REMAP_DATAFILE 该选项用于将源数据文件名转变为目标数据文件名

数据导入,导出 表操作

一.数据的导入导出 1.数据导入:把系统文件的内容保存到数据库的表里 默认只有数据库管理冲数据库服务器本机登录数据库才有数据导入权限 表结构要与文件内容匹配. 把/etc/passwd文件的内容保存到数据库服务器userdb库的userlist表中 mysql> createdatabase userdb; mysql> create table userlist( -> username  varchar(15) not null, -> password  char(1) no

navicat如何导出mysql数据表结构

我们在创建数据库时会对字段进行设置,比如类型.长度等,如果字段多的话一个个设置非常麻烦,可以从其他地方已有的表导入数据表结构,怎么操作呢?我们拿navicat导出mysql数据表结构为例: 1.点击“工具”–>数据传输. 2.在弹出的窗口里左边可以选择需要导出的表,右边选择连接或文件(我要导出sql文件,所以我选的是文件)选择导出的位置. 3.如果只是想导出表结构而不需要表的数据,那么点击“高级”–>把“插入记录”前的勾去掉.如果需要导出数据,那么默认打勾就可以, 4.点击开始,直到进度条走到