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

oracle想要依照现有的表建立一个没有数据的空表怎么办createtablenew_tableasselect*fromold_tabble;建立的是有内容的表。诸位大... oracle 想要依照现有的表建立一个没有数据的空表怎么办 create table new_table as select * from old_tabble;
建立的是有内容的表。
诸位大哥,这种方法我知道。
我想问的是这种方法会不会遍历一遍数据库的表才给出结果。
展开
 我来答
bingliu42
2010-09-12 · TA获得超过223个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
这个叫做复制表
pl-sql语句
create table 新表名 as select * from 被复制的表名 where 1=2 ;

上面的语句就是创建一个新标按你查出来的表的格式创建并复制内容
只要where 后面的条件返回是false 查出来的记录就为空,
所以这样就达到了复制表结构而不复制内容
maidouxigua
推荐于2018-03-20 · 超过18用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:56.8万
展开全部
create table new_table as select * from old_table where 1=0 ;

where后面的条件可以随便加,就要结果非真即可,也就让返回的记录数为0行。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailking2001
2010-09-13 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:753万
展开全部
create table new_table as select * from old_tabble where 1=2;
加条件让它不返回记录就是的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情骰宜cK
2010-09-12 · TA获得超过5165个赞
知道大有可为答主
回答量:2万
采纳率:9%
帮助的人:3119万
展开全部
摆渡
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiao191035162
2010-09-13 · TA获得超过407个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:433万
展开全部
create table new_table as
select * from old_tabble
where rownum<1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式