生成脚本 (SQL Server Management Studio)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

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

有关介绍如何使用 SQL Server Management Studio (SSMS) 编写各种对象的脚本的详细教程,请参阅教程:在 SSMS 中编写脚本

开始之前

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

“生成和发布脚本向导”

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

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

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

生成单个对象的脚本

编写单个对象的脚本

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

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

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

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

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

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

    编写表脚本

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

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

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

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

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

    “视图”菜单

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

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

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

    详细信息