【问题标题】:Dump an MS SQL database as an SQL script like My SQL does [duplicate]将 MS SQL 数据库转储为 SQL 脚本,如 My SQL [重复]
【发布时间】:2019-08-20 15:02:31
【问题描述】:

之前我使用 My SQL 将整个数据库转储为包含“CREATE TABLE”和“INSERT”语句的 SQL 脚本。

1) 可以在 MS SQL 中做同样的事情吗?

例如,如果我在 MS SQL Management Studio 中选择“Tasks->Export Data”,然后在组合框中选择“平面文件源”,我会得到一个文本逗号分隔格式很好,但不是 SQL 脚本。

2) 如何不转储整个数据库,而只转储选定的表?

3) 或者至少在 MS SQL 中将表导出为文本文件的正确(或最常见)方式是什么?

【问题讨论】:

  • 任务 -> 生成脚本已涵盖。它也可以通过勾选高级选项中的相应框来编写数据脚本。请注意,这完全是 Management Studio 的功能; SQL Server(引擎)不包含自己的脚本工具。
  • 从向导中:设置脚本选项 -> 高级 -> 要脚本的数据类型,从“仅模式”更改为“模式和数据”。好的,所以我记错了,这不是您勾选的实际 box。 :-P
  • 如果您想以这种方式进行备份,就像对 MySql 一样,不要。 Sql Server 有其他更好的备份方法,脚本方法有各种你可能不知道的缺点。对于What is the most common way to export tables as text in SQL Server?... 的问题,答案是在Sql Server 中未完成。我们有更好的方法。文本文件在这方面是极其差劲的,MySql 使用文本文件的方式是比较弱和受限的选项。
  • 只需备份,可以使用压缩,可以使用加密等进行保护。生成 5GB、10GB、20GB 的 .sql 文件远非最佳。
  • @AlexeyStarinsky 所以?向他们发送 .bak。您不能“向他们发送一些表格” - 您可以向他们发送创建它们的脚本,或恢复它们的 .bak。其中一个至少在十几个方面优于另一个。

标签: sql-server


【解决方案1】:
  1. 是否可以在 MS SQL 中做同样的事情?

是的

  1. 如何不转储整个数据库,而只转储选定的表?

在 SQL Server 中,您可以选择数据库 >> 右键单击​​ >> 任务 >> 生成脚本 >> 选择要导出的表 你可以在这里探索更多,比如如果你想生成带或不带数据的脚本

  1. 或者至少在 MS SQL 中将表导出为文本文件的正确(或最常见)方法是什么?

您可以备份数据库并在任何地方恢复。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-09-27
  • 2011-12-10
  • 1970-01-01
  • 2011-04-17
  • 2011-03-28
  • 2010-11-26
  • 2018-12-24
  • 2010-12-15
相关资源
最近更新 更多