如何生成脚本 (SQL Server Management Studio)

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

生成和发布脚本向导

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

打开“生成和发布脚本向导”

  1. 在对象资源管理器中,展开**“数据库”,右键单击某个数据库,指向“任务”,然后单击“生成脚本”**。按照向导中的步骤,创建数据库对象的脚本。

  2. 在**“选择对象”**页上,选择要包括在脚本中的对象。有关详细信息,请参阅生成和发布脚本向导(“选择对象”页)

  3. 在**“设置脚本编写选项”页中,选择“将脚本保存到特定位置”**。

    1. 若要指定高级脚本编写选项,请选择**“将脚本保存到特定位置”部分中的“高级”**按钮。

    2. 选择所生成脚本的位置:到文件、数据库引擎查询编辑器窗口或剪贴板。

    有关详细信息,请参阅生成和发布脚本向导(“设置脚本编写选项”页)

  4. 在**“摘要”页上,查看您的选择。单击“上一步”以更改您的选择。单击“下一步”**以生成所选对象的脚本。有关详细信息,请参阅生成和发布脚本向导(“摘要”页)

  5. 在**“保存或发布脚本”**页上,监视脚本生成的进度。有关详细信息,请参阅生成和发布脚本向导(“保存或发布脚本”页)

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

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

生成单个对象的脚本

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

  2. 展开**“数据库”,然后展开该对象的类别。例如,展开“表”“视图”**节点。

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

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

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

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

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

  1. 在“对象资源管理器”中,先导航到第一个要编写脚本的对象。

  2. 右键单击该对象,指向**“编写 <对象类型> 脚本为”,然后在“另存为”选项中选择“新查询编辑器窗口”**作为输出目标。

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

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

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

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

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

  1. 在**“对象资源管理器”中,导航到要编写脚本的对象类型的类别节点,如“表”**节点。

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

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

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

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