【问题标题】:SQL Server 2012 Management Studio - Scripting [closed]SQL Server 2012 Management Studio - 脚本[关闭]
【发布时间】:2014-04-08 21:35:52
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 问题到底是什么?
  • 我想说他想知道如何编写脚本中的所有表,包括脚本中的 fk 和 pk。
  • 我认为他正在寻找 MySql 函数,您可以在其中以简洁流畅的导入脚本导出表/数据库/等。
  • @TechieJoe:MySQL?问题的文本和标签不反映与 MySQL 的任何联系。
  • 没有理由将其搁置,这是一个可行且明确的问题已得到解答。

标签: sql-server-2012 ssms


【解决方案1】:

1) 选择数据库

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

3) 选择对象 > 选择您想要整个数据库还是表、视图、SProc、函数的子集

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

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

【讨论】:

  • 谢谢。生成脚本工作正常,但不会将 DROP 语句添加到生成的 SQL 脚本中。我在我的数据库中创建了一个新的虚拟表。选择所有表时,我具有相同的问题(省略外键)时,脚本不包含一切! span>
  • Drop 位于高级窗口中。它被称为“Script DROP and CREATE”,它是如何执行的下拉选择。
  • 谢谢 我看到上面的图片就找到了。再次感谢。
  • 旁注:在 SQL2008r2 版本中,Check 语句是一个实际的命令。对于 2012,Drop & Create 语句通过 sp_executesql 运行。据我所知,没有办法消除这种行为。因此,您要么需要处理它,要么手动删除该行为。这很糟糕,但必须处理它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
相关资源
最近更新 更多