如请问你的覆盖是指相同的表,dmp的数据取代原来的数据,还是所有内容都不要了,只要dmp里的objects and data?如果是后者,就把原用户删了,再创建一个新的,分配好表空间,必要的授权,然后再导入dmp.如果是前者,那就把对应表清空好了,TRUNCATE TABLE XXX.
先把数据库中要替换表备份,再从备份中导入这几个表.
不可以覆盖的,你只能将原有的表给drop掉,然后再倒入dmp文件才行.否则,你导入的时候,原先在用户下面已经存在的表,是不能够导入成功的,会报错!
实现的方法和详细的操作步骤如下:
①.、第一步,如果要从Oracle实例orcl导出多个dmp文件表,则在打开cmd窗口后,首先设置环境变量以将Oracle实例切换为orcl(设置ORACLE_SID
= orcl),然后登录到sqlplus
,如下图所示,然后进入下一步.
导出dmp文件时,可以选择其中之一,如下图所示,然后进入下一步.
假设原来的表是test1
test1的字段为
a
b
c
d
e
f
其中a和d对应
b和e对应
c和f对应
先把要写到的表清掉,执行如下语句:
truncate
table
insert
into
select
*
from
test1;
以上就是土嘎嘎小编为大家整理的oracle如何覆盖导入相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!