如何在SQL中生成源表的Create Table脚本?
我要将table1的表结构复制给table2,同时包括主键、约束、索引和触发器。select*into不能复制主键约束索引触发器,我打算先创建表table2,再生成源表的...
我要将table1的表结构复制给table2,同时包括主键、约束、索引和触发器。
select * into 不能复制主键约束索引触发器,
我打算先创建表table2,
再生成源表的Create Table脚本,修改表名、键名,约束名等,
用insert into table2 select * from table1把数据复制过去。 展开
select * into 不能复制主键约束索引触发器,
我打算先创建表table2,
再生成源表的Create Table脚本,修改表名、键名,约束名等,
用insert into table2 select * from table1把数据复制过去。 展开
3个回答
展开全部
你的思路不对。本来就不应该先创建表table2,这样你就得先creat表2,然后再去弄一堆alter语句修改表1
你可以先把表1的creat脚本先生成,然后把表名改成表2,再去执行,就得到了一张与表1结构一模一样的表2了,最后再用insert into table2 select * from table1(其实可以连结构和数据一起导成脚本的,不用自己写insert)
导出table1的结构和触发器等等的方法如下:
右键数据库名 ——任务-生成脚本 ——下一步 ——选择数据库特定对象 ——找到table1,选中它 ——下一步 ——高级 ——仔细看里面的内容,把你要生成的内容改成true,触发器,主键,索引什么的都有(这一步可以把数据也一起生成) ——确定 ——要保存到文件还是生成到新查询窗口自己选择,不停地下一步。
这样结构脚本就出来了,再把生成的脚本里table1的表名改成table2,就可以创建一张结构一模一样的表了。
你可以先把表1的creat脚本先生成,然后把表名改成表2,再去执行,就得到了一张与表1结构一模一样的表2了,最后再用insert into table2 select * from table1(其实可以连结构和数据一起导成脚本的,不用自己写insert)
导出table1的结构和触发器等等的方法如下:
右键数据库名 ——任务-生成脚本 ——下一步 ——选择数据库特定对象 ——找到table1,选中它 ——下一步 ——高级 ——仔细看里面的内容,把你要生成的内容改成true,触发器,主键,索引什么的都有(这一步可以把数据也一起生成) ——确定 ——要保存到文件还是生成到新查询窗口自己选择,不停地下一步。
这样结构脚本就出来了,再把生成的脚本里table1的表名改成table2,就可以创建一张结构一模一样的表了。
展开全部
sqlserver的话有生成脚本功能,生成时可以勾选同时生成约束、索引和触发器,2008以上的版本还可以生成数据
就是一组insert语句,只要把生成的脚本中相应的表名修改后在相应的数据库中执行创建即可
另,约束名、索引名、触发器名都需要修改
就是一组insert语句,只要把生成的脚本中相应的表名修改后在相应的数据库中执行创建即可
另,约束名、索引名、触发器名都需要修改
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建脚本,在SQL Server Management Studio 中,选中需要创建脚本的表
右键->编写表脚本为-> Create
右键->编写表脚本为-> Create
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询