源表------yyy(已有的表),目标表------xxx(需要yyy中数据的表)
(1)如果目标表不存在
create table xxx as select * from yyy;
(2)如果目标表已存在
insert into xxx select * from yyy;
commit;
如果只是复制yyy中某几个字段到xxx中:
insert into xxx(c1,c2) select cc1,cc2 from yyy;
commit;
===================================================================================================
导出表数据
在命令控制台:exp 用户名/密码@数据库名 file=d:\xxx.dmp tables=(table1);
表示将表table1 导出为dmp文件到d盘。(导出多张表用逗号隔开)
导入dmp文件时,数据库中的表如果已经存在则:(1)表名一致,表结构不一致,导入不成功。(2)表名一致,表结构一致,导入成功,并覆盖表中的原有的数据。