导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

复制表结构的问题???

asdw001 2007-11-30 03:57:16
有一个表A,我想创建一个表B,使它有和表A一样的表结构。

要求不用查看表A的结构,直接创建表B。

这个复制的SQL语句怎样写,谢谢!


...全文
50 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liapply 2007-11-30
个人觉得先从企业管理器里面,选择表,右键使用生成脚本的功能,
生成这个表的脚本,这样就可以包括表结构,索引,约束等等。
然后
Insert Into b select * From b
回复
asdw001 2007-11-30
谢谢各位!
回复
wzy_love_sly 2007-11-30
select * into B from A where '司令' < '军长'
回复
ojuju10 2007-11-30

用select * into newtable from table 不能复制主键、索引、约束

如果不嫌麻烦的,最好是导出表结构,表相关的主键、索引、约束
回复
晓风残月0110 2007-11-30
得到数据使用1楼方法
得到结构使用2楼方法
得到结构和数据使用2楼方法创建表
在使用insert into t select * 得到数据
回复
tcxx2008 2007-11-30
奶奶的,又被这几个星成员给抢先了.
回复
-狙击手- 2007-11-30
select * into B from A where 1 = 2
回复
-狙击手- 2007-11-30
在资源里找那个数据生成器的工具,可以生成角本,然后再在查询分析 器运行
回复
fa_ge 2007-11-30

select
*
into t2
from t1
where 1=0


回复
JL99000 2007-11-30
2个方法都有缺陷
一个是不能完全复制表结构
一个是不能把数据复制到新表
我也不会
哈哈
帮你顶下
回复
w2jc 2007-11-30
另外一种方法是从企业管理器里面,选择表,右键使用生成脚本的功能,
生成这个表的脚本,这样就可以包括表结构,索引,约束等等。
把这个脚本里面的表名改一下即可。
回复
w2jc 2007-11-30

select *
into NewTable
from Table
where 1=0


但是新表没有包括原表的索引
回复
fwacky 2007-11-30


select * into B from A where 1 = 2
回复
pt1314917 2007-11-30

复制表B,并创建表A
select top 0 * into A from B
或者:
select * into A from B where 1<>1
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告