SQL Server 2012管理工具 - 脚本化

4

我已经安装了Microsoft SQL Server Management Studio 11.0.3128,并需要使用"script table as"为我的表生成删除和创建脚本。 我的数据库中有107个表。

如果选择所有表,则生成的脚本会省略外键删除,并省略pk和fk键创建脚本。排除其中一个表(任何一个)将产生预期的结果,在生成的SQL中包括fk和pk脚本。

谢谢。


这个问题具体是什么? - blackbird
我认为他正在寻找MySQL函数,可以将表格/数据库等以整洁流畅的导入脚本形式导出。 - Techie Joe
@TechieJoe:MySQL?问题的文本和标签没有反映出与MySQL的任何关联。 - J0e3gan
1
没有理由将这个问题搁置,它是一个可行且清晰的问题,并已得到回答。 - GoldBishop
@J03gan - 在MySQL中有类似的功能,但要比在SQL Server中获得最终产品容易得多。 - Techie Joe
显示剩余3条评论
1个回答

6

1) 选择数据库

enter image description here

2) 右键单击,选择任务->生成脚本

enter image description here

3) 选择对象->选择整个数据库或部分表、视图、存储过程、函数

enter image description here

4) 设置脚本选项->选择“发布到Web服务”或“保存到文件系统”。在下一个区域中,单击“高级”

enter image description here

5) 高级脚本选项,这是您的重点。您需要做“表/视图选项”部分,并根据您的需求选择True或False。

enter image description here


谢谢。生成脚本运行良好,但未将DROP语句添加到生成的SQL脚本中。我在数据库中创建了一个新的虚拟表。当选择所有表时,我遇到了相同的问题(外键被省略),而不选择虚拟表时,脚本包含所有内容! - CsBalazs
Drop在高级窗口中。它被标注为“脚本DROP和CREATE”,是一个选择如何执行删除操作的选项。 - GoldBishop
谢谢,我已经在上面的图片中找到了它。再次感谢。 - CsBalazs
附注:在SQL2008r2版本中,Check语句是一个实际的命令。在2012年,Drop和Create语句通过sp_executesql运行。从我所找到的资料来看,没有办法去除这种行为。因此,你要么需要处理它,要么手动删除这种行为。虽然很糟糕,但必须应对它。 - GoldBishop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接