生成脚本 (SQL Server Management Studio)

SQL Server Management Studio 提供两种生成 Transact-SQL 脚本的机制。 可以使用 “生成和发布脚本向导”为多个对象创建脚本。 还可以通过使用 “对象资源管理器” 中的 “编写脚本为” 菜单为单个对象或多个对象生成脚本。

  1. 选择方法:生成和发布脚本向导对象资源管理器脚本作为菜单

  2. 若要使用“脚本方式”菜单:编写单个对象脚本,请使用对象资源管理器编写两个对象脚本,使用对象资源管理器详细信息编写两个对象脚本

开始之前

选择最能满足您的需求的机制。

“生成和发布脚本向导”

使用“生成和发布脚本向导”可为多个对象创建 Transact-SQL 脚本。 此向导为数据库中的所有对象或所选对象子集生成脚本。 该向导具有许多用于您的脚本的选项,例如是否包括权限、排序规则和约束等。 有关使用向导的说明,请参阅 Generate and Publish Scripts Wizard.

对象资源管理器“编写脚本为”菜单

可以使用对象资源管理器 “编写脚本为” 菜单编写单个对象的脚本、编写多个对象的脚本或为单个对象编写多条脚本语句。 您可以选择多种脚本类型之一;例如,创建、更改或删除对象。 您可以将脚本保存到查询编辑器窗口、文件或剪贴板。 脚本以 Unicode 格式创建。

生成单个对象的脚本

编写单个对象的脚本

  1. 在对象资源管理器中,连接到 SQL Server 数据库引擎 的实例,然后展开该实例。

  2. 展开 “数据库” ,然后展开包含要对其编写脚本的对象的数据库。

  3. 展开该对象的类别。 例如,展开 “表”“视图” 节点。

  4. 右键单击该对象,指向“编写 <对象类型> 脚本为”,例如,指向“编写表脚本为”。

  5. 指向脚本类型,如 “创建到”“更改到”

  6. 选择要保存该脚本的位置,如 “新查询编辑器窗口”“剪贴板”

使用对象资源管理器为两个对象生成一个脚本

使用对象资源管理器为两个对象编写脚本

有时您可能需要使用具有多个选项的脚本,如删除一个过程后再创建一个过程,或者创建一个表后再更改一个表。 如果您需要创建引用不同类型的对象(如表、视图和存储过程)的脚本,下面的用于为多个对象生成脚本的过程也适用。

  1. 在对象资源管理器中,连接到 SQL Server 数据库引擎 的实例,然后展开该实例。

  2. 展开 “数据库” ,然后展开包含要对其编写脚本的对象的数据库。

  3. 右键单击要编写脚本的第一个对象,指向>,然后在“另存为”选项中选择新建查询编辑器窗口”作为输出目标。

  4. 导航到第二个要编写脚本的对象。

  5. 右键单击该对象,指向脚本<对象类型>,然后在“另存为选择”中选择剪贴板作为输出目标。

  6. 在“查询编辑器”窗口中打开第一个对象,然后从剪贴板中粘贴第二个对象的脚本。

使用“对象资源管理器详细信息”为两个对象生成一个脚本

使用“对象资源管理器详细信息”为两个对象编写脚本

可以使用 “对象资源管理器详细信息” 窗格为相同类别的多个对象生成一个脚本。

  1. 在对象资源管理器中,连接到 SQL Server 数据库引擎 的实例,然后展开该实例。

  2. 展开 “数据库” ,然后展开包含要对其编写脚本的对象的数据库。

  3. 展开要编写脚本的对象类型的类别节点,如 “表” 节点。

  4. 可通过选中 F7 或打开 “视图” 菜单并选择 “对象资源管理器详细信息” 来打开 “对象资源管理器详细信息” 窗格。

  5. 左键单击要编写脚本的对象之一。

  6. 然后,按住 Ctrl 并左键单击第二个要编写脚本的对象。

  7. 右键单击所选对象之一,然后选择“编写 <对象类型> 脚本为”。