如何在SQL中生成源表的Create Table脚本?
发布网友
发布时间:2022-04-23 13:11
我来回答
共3个回答
热心网友
时间:2022-04-10 12:56
你的思路不对。本来就不应该先创建表table2,这样你就得先creat表2,然后再去弄一堆alter语句修改表1
你可以先把表1的creat脚本先生成,然后把表名改成表2,再去执行,就得到了一张与表1结构一模一样的表2了,最后再用insert into table2 select * from table1(其实可以连结构和数据一起导成脚本的,不用自己写insert)
导出table1的结构和触发器等等的方法如下:
右键数据库名 ——任务-生成脚本 ——下一步 ——选择数据库特定对象 ——找到table1,选中它 ——下一步 ——高级 ——仔细看里面的内容,把你要生成的内容改成true,触发器,主键,索引什么的都有(这一步可以把数据也一起生成) ——确定 ——要保存到文件还是生成到新查询窗口自己选择,不停地下一步。
这样结构脚本就出来了,再把生成的脚本里table1的表名改成table2,就可以创建一张结构一模一样的表了。
热心网友
时间:2022-04-10 14:14
sqlserver的话有生成脚本功能,生成时可以勾选同时生成约束、索引和触发器,2008以上的版本还可以生成数据
就是一组insert语句,只要把生成的脚本中相应的表名修改后在相应的数据库中执行创建即可
另,约束名、索引名、触发器名都需要修改
热心网友
时间:2022-04-10 15:49
创建脚本,在SQL Server Management Studio 中,选中需要创建脚本的表
右键->编写表脚本为-> Create