sql 一个表中的数据怎么导入到另一个表里
1、创建两张测试表,
create table test_imp1(id number, value varchar2(20));
create table test_imp2(id number, value varchar2(20));
2、表1插入7条测试数据,表2不做任务处理,
insert into test_imp1 values(1,'001');
insert into test_imp1 values(2,'001');
insert into test_imp1 values(2,'002');
insert into test_imp1 values(2,'002');
insert into test_imp1 values(2,'002');
insert into test_imp1 values(3,'003');
insert into test_imp1 values(3,'003');
3、将test_imp1表的记录插入test_imp2表,insert into test_imp2 select * from test_imp1, 有7条记录插入,
4、查询表test_imp2中记录,select t.*, rowid from test_imp2 t;与test_imp1的记录一致;
这个需要涉及到两张表的表结构是否相同,数据量有多大
导入另一张表可以有多种办法
可以直接insert into 目标表 select * from 源表
可以load到文件,在unload进目标表中
上述两种办法,各有利弊,仅供参考