Oracle抽取数据导入及复制表结构
因为在Oracle中select into from不可以使用,用create table select代替该功能
-
复制表结构以及数据
create table aim_table as select * from src_table; ---注意并不会创建索引
-
只复制表结构
create table aim_table as select * from src_table where 1=2;
-
只抽取数据导入
这个是标准的 sql 语句,各数据库软件都是支持的
-
两个表结构一样
这种情况不推荐,存在字段对不上的风险
insert into aim_table select * from src_table;
-
自定义抽取导入
insert into aim_table (column1,column2,column3) select column1x,column2x,column3x from src_table;
这种方法就非常灵活了,select 部分可以是任何对应类型的值,比如可以是序列值、函数、常量等。
给新人提示:所有的 select 语句,都是可以写 where 条件的。
-
参考文档:wolfplan