+ -
当前位置:首页 → 问答吧 → [求助]创建一个新表,结构用已有表的。应该怎么做哦?

[求助]创建一个新表,结构用已有表的。应该怎么做哦?

时间:2011-12-10

来源:互联网

如题!!

作者: sxcj224   发布时间: 2011-12-10

右键资源管理器你的表 create 到新窗口 就会生成创建表的脚本,再还个表名F5执行就创建好了
如果是创建同结构的临时表可以用下面的
select * into #tb from tb where 1=0

#tb就是以创建好的同结构临时表

作者: ssp2009   发布时间: 2011-12-10

先谢了,但是我要生成的表是永久的,除非我用删除命令!!而且我想用语句来实现!

作者: sxcj224   发布时间: 2011-12-10

补充:我想要放到新表的只是原表的结构,不要记录!

作者: sxcj224   发布时间: 2011-12-10

引用 2 楼 sxcj224 的回复:
先谢了,但是我要生成的表是永久的,除非我用删除命令!!而且我想用语句来实现!


SQL code
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 
法一:select * into b from a where 1 <>1 
法二:select top 0 * into b from a 

作者: fredrickhu   发布时间: 2011-12-10

引用 3 楼 sxcj224 的回复:

补充:我想要放到新表的只是原表的结构,不要记录!


SQL code
说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 
法一:select * into b from a where 1 <>1 
法二:select top 0 * into b from a 

作者: Beirut   发布时间: 2011-12-10

引用 4 楼 fredrickhu 的回复:
引用 2 楼 sxcj224 的回复:
先谢了,但是我要生成的表是永久的,除非我用删除命令!!而且我想用语句来实现!



SQL code

1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1 <>1
法二:select top 0 * into b from a


同意以上做法。

作者: mylovemoon2010   发布时间: 2011-12-10

select top 0 * into 新表名 from a 

作者: HEROWANG   发布时间: 2011-12-10

引用 2 楼 sxcj224 的回复:

先谢了,但是我要生成的表是永久的,除非我用删除命令!!而且我想用语句来实现!
select * into tablename from tb where 1=0

作者: zhuhui184   发布时间: 2011-12-10