利用create table t2 as select * from t1 where 1=0;来仅复制表结构不复制其数据

SQL> create table t2 as select * from t1 where 1=0;

表已创建。

SQL> desc t2
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------

 ID                                                 NUMBER(38)
 NAME                                               VARCHAR2(20)

SQL> select * from t2;

未选定行

SQL>

另见:

慎用create table as select,一定要注意默认值的问题


 

Oracle插入多表(insert all/first)


SELECT INTO 和 INSERT INTO SELECT 两种表复制语句


你可能感兴趣的:(oracle开发SQL语句)