如何在SQL中生成源表的Create Table脚本?

我要将table1的表结构复制给table2,同时包括主键、约束、索引和触发器。select*into不能复制主键约束索引触发器,我打算先创建表table2,再生成源表的... 我要将table1的表结构复制给table2,同时包括主键、约束、索引和触发器。
select * into 不能复制主键约束索引触发器,
我打算先创建表table2,
再生成源表的Create Table脚本,修改表名、键名,约束名等,

用insert into table2 select * from table1把数据复制过去。
展开
 我来答
lhtcdj3
推荐于2016-05-05
知道答主
回答量:22
采纳率:0%
帮助的人:17万
展开全部
你的思路不对。本来就不应该先创建表table2,这样你就得先creat表2,然后再去弄一堆alter语句修改表1
你可以先把表1的creat脚本先生成,然后把表名改成表2,再去执行,就得到了一张与表1结构一模一样的表2了,最后再用insert into table2 select * from table1(其实可以连结构和数据一起导成脚本的,不用自己写insert)
导出table1的结构和触发器等等的方法如下:
右键数据库名 ——任务-生成脚本 ——下一步 ——选择数据库特定对象 ——找到table1,选中它 ——下一步 ——高级 ——仔细看里面的内容,把你要生成的内容改成true,触发器,主键,索引什么的都有(这一步可以把数据也一起生成) ——确定 ——要保存到文件还是生成到新查询窗口自己选择,不停地下一步。
这样结构脚本就出来了,再把生成的脚本里table1的表名改成table2,就可以创建一张结构一模一样的表了。
szm341
2013-08-26 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5160万
展开全部
sqlserver的话有生成脚本功能,生成时可以勾选同时生成约束、索引和触发器,2008以上的版本还可以生成数据
就是一组insert语句,只要把生成的脚本中相应的表名修改后在相应的数据库中执行创建即可
另,约束名、索引名、触发器名都需要修改
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小兰看动漫
2015-10-08 · TA获得超过134个赞
知道小有建树答主
回答量:234
采纳率:50%
帮助的人:103万
展开全部
创建脚本,在SQL Server Management Studio 中,选中需要创建脚本的表
右键->编写表脚本为-> Create
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式