怎么将从oracle数据库中已导出的dmp文件中的某个表中的符合条件的数据导入到数据库中同样结构的表中。 15

也就是说怎么将oracle中导出的dmp文件中的A表中符合条件的记录导入到数据库中的A表中。请教高手SQL语句怎么写!!... 也就是说怎么将oracle中导出的dmp文件中的A表中符合条件的记录导入到数据库中的A表中。请教高手SQL语句怎么写!! 展开
 我来答
魔力4号
推荐于2018-04-15
知道答主
回答量:11
采纳率:100%
帮助的人:7.4万
展开全部
进一步细化你的情况:你的目标表的表结构与dmp文件中的表的表结构相同,目标表已经存在数据,目标表与dmp文件中的表表名可能相同也可能不同。
建议使用两个步骤:

1、把dmp中的表导入数据库时使用参数remap_table=dmptablename1:newtablename1,dmptablename2:newtablename2的方式导入到你指定的表中。
2、insert into targettablename1 select * from newtablename1 where ....;
insert into targettablename2 select * from newtablename2 where ....;
btx1296
2013-02-01 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:20.6万
展开全部
imp 管理员用户/密码@数据库名 fromuser=原数据用户名 to
user=要导入数据的用户名 file=f:\XXX.DMP ignore=y tables=(cb_general)
ps:
ignore=y
如果表已经创建,那么用y
tables代表要恢复的表名
追问
大哥你是不是没有看懂我的意思!
追答
这个好像只有在进行单表导入可以进行筛选 目前oracle还没有这种功能吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
07肖
2013-01-31 · 超过14用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:38.1万
展开全部
imp 用户/密码 file=E:\j.dmp ignore=y full=y
追问
我只是想把某个表中的符合条件的记录导入到数据库中的表中,不是所有表,也不是该表的所有记录,导入的记录是有条件的!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
090400220
2013-02-01
知道答主
回答量:74
采纳率:0%
帮助的人:9.6万
展开全部
query在到出时用。query=’
where deptno=10’你是想在导入时达到这种效果。
可惜imp貌似没有
追问
那有什么好的办法吗!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式