生成脚本 (SQL Server Management Studio)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics 平台系统(PDW)

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

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

开始之前

选择最符合要求的机制。

生成和发布脚本向导

使用 生成和发布脚本向导 为许多对象创建 Transact-SQL 脚本。 向导将生成数据库中所有对象的脚本,或所选对象的子集。 该向导有许多脚本选项,例如是否包括权限、排序规则、约束等。 有关使用向导的说明,请参阅 生成和发布脚本向导

对象资源管理器脚本作为菜单

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

生成单个对象的脚本

编写单个对象脚本

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

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

  3. 扩展对象的分类。 例如,展开 视图 节点。

  4. 右键单击对象,指向 脚本 <对象类型> 作为,例如,指向 脚本表作为

  5. 指向脚本类型,例如 表示“创建”, 表示“更改”或 更改为

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

    脚本表

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

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

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

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

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

    视图菜单

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

  6. Ctrl + 向左键单击要编写脚本的第二个对象。

  7. 右键单击其中一个选定对象,然后选择 脚本 <对象类型> 作为

    详细信息