oracle数据库中impdp和expdp使用实例讲解
程序员文章站
2022-06-14 12:21:26
创建测试表并插入测试数据
create table test_tab(
id number not null primary key,
name varchar2(20)
);...
创建测试表并插入测试数据
create table test_tab( id number not null primary key, name varchar2(20) ); insert into test_tab values(1,'数据1');
创建目录对象
create or replace directory dmp_dir as '/oradata/ebankbak/';
导出指定的表
expdp mia/mia tables=test_tab dumpfile=test.dmp directory=dmp_dir
导入指定的表
table_exists_action参数:skip(跳过对象,如果对象已经存在则直接跳过,执行下一个),append(追加已存在表的数据,不影响原来的行),truncate(删除已存在表的行,保存全部数据),replace(删除已存在的表,并重新创建,保存数据)
impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=skip
impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=append
impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=truncate
impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=replace
导入指定的表,并修改表空间,修改用户,参数:remap_schema=原用户:目标用户,remap_tablespace=(原表空间:目标表空间),括号中可有多组值用“,”分割,如(a:b,c:d)
impdp mia/mia directory=dmp_dir dumpfile=test.dmp logfile=impdp_index.log remap_schema=uibs:mia remap_tablespace=\(ibsdata:miadata\)
include(包含指定对象)/exclude(忽略指定对象)参数说明
参数为[object_type]:[name_clause],[object_type]:[name_clause] object_type指定对象类型,如:table,view,procedure,package,sequence,index name_clause指定sql条件(可以不指定),如:include=table:“in ('1','2')”,sequence:"='myseq'",如不指定条件就代表所有对象,如exclude=index