ORACLE中,创建一个新表,所有字段和数据均来源于另一个表。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE中,创建一个新表,所有字段和数据均来源于另一个表。相关的知识,希望对你有一定的参考价值。

但是字段名有的需要更改,下面的语气可以做到么?
create table table1表名 as select 字段1 as 重命名1,字段2 as 重命名2,字段3 as 重命名3,... from table2表名;

可以的。Oracle中可以用如下的语句来复制表结构与内容:

create table new_table_name
as
select field1, field2, ..., fieldN
from source_table
[where_conditions];

其中,new_table_name为要创建的新表的名称,source_table为源表,where_contitions为选择记录的条件,可以省略。

另外,在select语句中,可以使用as来重命名字段名,可以使用where条件来筛选要插入的记录。

参考技术A

CREATE TABLE DEPT_1 AS
SELECT T.DEPTNO AS DEPTNO_1, T.DNAME AS DNAME_1, T.LOC AS LOC_1 FROM DEPT T;

SELECT * from DEPT_1 ;

可以实现的

参考技术B 可以的,create table t1 as select * from t2;这个形式的可以的。

oracle中利用旧表生成新表

数据库中原有表CCC,字段如图

create table CCCAAABBB as select *from CCC where 1=2

上面用1=2代表只是复制原有表的表结构

 

若:

 

 就是除了表的名字不同,table结构与字段均相同

 

以上是关于ORACLE中,创建一个新表,所有字段和数据均来源于另一个表。的主要内容,如果未能解决你的问题,请参考以下文章

用oracle创建一个表

Oracle:每当我更新员工的状态时创建一个新表

oracle 中怎么把一个表中的数据完全复制到另外一个表

用oracle创建一个表

oracle查询出来的数据如何消除重复数据

数据库提oracle 一张成绩表(里面有三个字段 姓名,学科,成绩) 求显示所有学科均及格的同学名字。