在SQL Server Management Studio中生成脚本

41
如果我在SQL Server数据库中有一张包含数据的表,我该如何生成一个可以创建表并添加数据的脚本呢?
如果我右键点击这个表,然后选择Script Table As > Create to > File,那么会生成一个仅用于创建表而不包含数据的脚本。我需要的是一个能够创建表并添加已经存在于表中数据的脚本,或者两个分离的脚本:一个用于创建表,另一个用于添加数据。

可能是 获取 SQL Server 数据脚本 的重复问题。 - Iman Mahmoudinasab
4个回答

98

以下是您需要做的:

  1. 右键单击数据库(而非表),选择任务 --> 生成脚本
  2. 下一步-->从“选择特定数据库对象”中选取所需表格
  3. 下一步-->单击“高级”-->要脚本化的数据类型=模式和数据
  4. 下一步并完成

这里有一个问题,据我所知,这仅适用于静态数据,因为生成的脚本正在创建静态插入(逐行)。如果脚本必须一遍又一遍地复制数据,而源(数据库表)发生更改,则此SSMS功能对于“数据”部分是无用的。或者我错过了什么? - Oak_3260548

1

使用SSMS脚本功能(右键单击数据库->任务->生成脚本)

或者

使用SSMS工具包


0

请注意,生成脚本(模式和数据)不会导出重复的行

进行测试(只需要2列和半打行)- 我想知道发生了什么 - 最终结果在这种情况下是一件好事


-1

您可以看到在SQL Server Management Studio中生成脚本的逐步过程:

步骤1:右键单击您的数据库-->选择任务-->生成脚本..

步骤2:在脚本向导中选择下一个

步骤3:选择整个数据库脚本

步骤4:选择您的文件名

完成

现在您可以使用您的脚本文件。


7
相较于3.5年前发布的两个答案,这个回答增加了什么内容? - GôTô
4
boldfaced instructions. - user3685285

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