oracle怎样建立一个一模一样的表,急~在线等

来源:百度知道 编辑:UC知道 时间:2024/06/01 00:58:31
原表 old

我想建立一张新new表,字段,数据类型,约束都和old表一样.
也就是一模一样的表,但是不需要数据.只需要表而已

在oracle里怎样写SQL?我不想手工去建

首先说明下,一个数据库中的表名具有唯一性,不能出现同名table,可以创建一个结构一样的表。
sql:create table table_new as select * from table_old where 1=2;
解释:这样的语句是将table_old表的结构复制到table_new表,后面where条件是不导入数据的一个小方法(即没有满足条件的数据),删除where语句就是整体的数据也复制到table_new表中

create table test as
select * from emp;

truncate table test;