怎样创建一个和另一个表的结构一样空表

hqskoala 2001-12-17 03:25:34
怎样创建一个表,这个表和另一个表的结构一样但没有数据是个空表
用create table newtable as select * from oldtable会将旧表的数据也插入的
...全文
1185 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hqskoala 2001-12-18
  • 打赏
  • 举报
回复
楼上的兄弟,你怎么想出来的,根本不行!
tummy 2001-12-17
  • 打赏
  • 举报
回复
正宗sql语句
create table a like b
huang221 2001-12-17
  • 打赏
  • 举报
回复
create table test as select * from test1 where 1=2
蓝天 2001-12-17
  • 打赏
  • 举报
回复
copy
panther_totem 2001-12-17
  • 打赏
  • 举报
回复
学无止境,我又学了一招,呵呵,好啊。
panther_totem 2001-12-17
  • 打赏
  • 举报
回复
oracle 好象没有这个功能,或者我还不知道,有没有谁知道的,如果有那就很爽了。
flowerofwind 2001-12-17
  • 打赏
  • 举报
回复
create table test4 as select * from test1 where rownum<1
shinebei 2001-12-17
  • 打赏
  • 举报
回复
楼上的方法只能把字段复制过去,并不能把关联,主键等一起复制过去

利用SQL脚本:右击该表->所有任务->生成SQL脚本,弹出对话框,在“设置格式”标签中,除了最后一项,其余都打上勾,在“选项”标签里,把“编写索引脚本”和“编写主键、外键、默认值和检查约束脚本”两项打上勾,回到“常规”标签,按“预览”按钮,你所看到的脚本就是该表创建的全过程,一切属性均已包含在内。

把此脚本复制到“查询分析器”中去,直接运行就OK了

必须注意的是,生成的脚本是你原表的脚本,脚本里的表名是原表名,你必须在写字板里把该脚本中凡出现原表名的地方都替换成你所要新建的表名,这一点一定要切记,要不然执行脚本时原表会被删掉的!!!
hqskoala 2001-12-17
  • 打赏
  • 举报
回复
oracle呢
N_chow 2001-12-17
  • 打赏
  • 举报
回复
Select Top 0 * into b from a
N_chow 2001-12-17
  • 打赏
  • 举报
回复
SQL Server:
Select Top 0 * into b From a

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧