oracle 想要依照现有的表建立一个没有数据的空表怎么办 create table new_table as select * from old_tab

oracle 想要依照现有的表建立一个没有数据的空表怎么办 create table new_table as select * from old_tabble;
建立的是有内容的表。
诸位大哥,这种方法我知道。
我想问的是这种方法会不会遍历一遍数据库的表才给出结果。

这个叫做复制表
pl-sql语句
create table 新表名 as select * from 被复制的表名 where 1=2 ;

上面的语句就是创建一个新标按你查出来的表的格式创建并复制内容
只要where 后面的条件返回是false 查出来的记录就为空,
所以这样就达到了复制表结构而不复制内容
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-20
create table new_table as select * from old_table where 1=0 ;

where后面的条件可以随便加,就要结果非真即可,也就让返回的记录数为0行。本回答被提问者和网友采纳
第2个回答  2010-09-13
create table new_table as select * from old_tabble where 1=2;
加条件让它不返回记录就是的了
第3个回答  2010-09-12
摆渡
第4个回答  2010-09-13
create table new_table as
select * from old_tabble
where rownum<1;
相似回答