imp导入表的问题,在线等...
我用exp把一个用户code中的表 TEMPDATA 中的数据导成了dmp文件,怎样用imp把导出的东西导入到同用户下的 A 表中呢?A表和TEMPDATA的表结构是一样的。导入时不能删除A表原来的东西。谢谢! 问题点数:20、回复次数:11Top
1 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-13 11:04:09 得分 20
你转了一大圈又回来了.直接insert into A select * from TEMPDATA;Top
2 楼starytx(此地禁止大小便,违者没收工具!)回复于 2006-03-13 11:07:55 得分 0
但我现在需要先导成dmp数据文件,再导入的,这样比较灵活。因为我可能导入到B表或者C表,我这是在vc程序中调用exp和imp的Top
3 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-13 11:12:02 得分 0
那只有再导入到TEMPDATA,导入是不能改表名的,再insert into..select...Top
4 楼starytx(此地禁止大小便,违者没收工具!)回复于 2006-03-13 11:14:45 得分 0
哦,这样啊,听起来不错,我试试,解决马上结贴!Top
5 楼starytx(此地禁止大小便,违者没收工具!)回复于 2006-03-13 11:17:11 得分 0
不好意思,我说错了,A比TEMPDATA多一个字段,其他字段一样,这咋办?Top
6 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-13 11:32:49 得分 0
insert into A select *,' ' as 多的字段名 from TEMPDATATop
7 楼sailorsailor(小小流浪者)回复于 2006-03-13 11:33:04 得分 0
先修改表结构 再导出Top
8 楼starytx(此地禁止大小便,违者没收工具!)回复于 2006-03-13 11:52:45 得分 0
我按照insert into A select *,' ' as 多的字段名 from TEMPDATA
写的语句是sql="INSERT INTO "+m_owner+"."+m_objtab+" SELECT *,''AS point FROM CODE.TEMPDATA"
怎么没导到目的表m_objtab中去?,point 就是A表比TEMPDATA表多的字段。tempdata表里已经导入数据了。是不是我的语句没写对?Top
9 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-13 12:06:32 得分 0
先确保在sqlplus能工作,列的顺序要对好.最后要commitTop
10 楼starytx(此地禁止大小便,违者没收工具!)回复于 2006-03-13 14:03:05 得分 0
我把所有的字段列了出来就好了。多谢指点。结贴!Top
11 楼starytx(此地禁止大小便,违者没收工具!)回复于 2006-03-13 14:16:09 得分 0
怎么结不了贴啊
老是
内部服务器错误Top




