Oracle中利用一个表结构拷贝成另外的表

来源:互联网 发布:linux系统启动过程分析 编辑:程序博客网 时间:2024/05/23 00:04

如果表中包含long类型字段,需要将long改为clob,否则会报错

 

一、同一用户前提下

 

1、将一个表的结构及数据全部拷贝成一个新表:

create table newinfo2 as select * from newinfo;后边可加条件(where...)

 

2、只复制另外一个表的结构而不复制数据:

create table newinfo2 as select * from newinfo where id<1000;  

 

注:在newinfo表中id的最小值是1000,所以这里如果选择小于这个最小值的行,那么就是该表的结构。

 

二、不同用户前提下

1、将一个表的结构及数据全部拷贝成一个新表:

create table adminx2.newinfo as select * from adminx.newinfo