生成 SQL Server 脚本向导(“选择脚本选项”页)

使用此页可以选择脚本选项。

选项

从各选项右侧的列表框中可用设置中进行选择,可以指定数据库脚本选项。这些选项全局应用于要编写脚本的对象。

常规

  • 追加到文件
    将此脚本添加到现有脚本的底部,在**“输出选项”**页中指定。默认值为 False,指示新脚本将覆盖以前的脚本。

  • 出错时继续编写脚本
    True 指示出错时停止编写脚本。值为 False 时,则继续编写脚本。默认值为 False。

  • 将 UDDT 转换为基类型
    值为 True 时,用户定义数据类型被转换为用于创建用户定义数据类型的基本数据类型。将运行脚本的数据库中不存在用户定义数据类型时,请使用 True。默认值为 False,指示将使用 UDDT 为用户定义数据类型编写脚本。

  • 生成依赖对象的脚本
    为在执行所选对象的脚本时必须存在的任何对象生成脚本。默认值为 True。

  • 包含说明性标头
    值为 True 时,说明性注释被添加到脚本中,将脚本分成若干个部分,每个对象为一个部分。默认值为 False。

  • 包含 If NOT EXISTS
    值为 True 时,脚本包含一个用于检查对象在数据库中是否已经存在的语句,并在对象已经存在的情况下不尝试创建新对象。默认值为 True。

  • 脚本行为
    默认选项**“仅生成 CREATE 语句”生成一个用于创建对象的脚本。“仅生成 DROP 语句”**创建用于删除所选对象的脚本。此向导无法生成首先删除对象、然后创建该对象的新版本的脚本。

  • 编写排序规则脚本
    将排序规则信息包含在脚本中。默认值为 False。有关详细信息,请参阅使用排序规则

  • 编写创建数据库的脚本
    在脚本中包含 CREATE DATABASE 语句。默认值为 False。

  • 编写默认值脚本
    列存在于原始对象中时包含它们的默认值。默认值为 True。有关详细信息,请参阅 CREATE DEFAULT (Transact-SQL)

  • 编写扩展属性脚本
    如果对象具有扩展属性,则在脚本中包含扩展属性。默认值为 True。有关详细信息,请参阅对数据库对象使用扩展属性

  • 为服务器版本编写脚本
    创建可在选定的 SQL Server 版本上运行的脚本。无法为某一版本的早期版本编写该版本新增功能的脚本。

  • 编写登录脚本
    要编写脚本的对象是数据库用户时,请使用**“编写登录脚本”**选项创建用户所依赖的登录。默认值为 False。

  • 编写对象级权限脚本
    包含对数据库中的对象设置权限的脚本。默认值为 False。

  • 编写所有者脚本
    值为 True 时,CREATE 语句包含当前的对象所有者或架构。值为 False 时,CREATE 语句不包含对象所有者或架构,而且脚本创建的对象将对正在执行该脚本的用户使用默认值。默认值为 True。有关详细信息,请参阅用户架构分离

  • 编写统计信息脚本
    设置为**“编写统计信息脚本”时,将包含 CREATE STATISTICS 语句以重新创建有关对象的统计信息。“创建统计信息和直方图”**选项还会创建直方图信息。默认为不编写统计信息脚本。有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)

  • 编写 USE DATABASE 脚本
    将 USE DATABASE 语句添加到脚本中。要确保在正确的数据库中创建数据库对象,请包含 USE DATABASE 语句。如果预计脚本将在其他数据库中使用,请选择 False 以省略 USE DATABASE 语句。默认值为 False。有关详细信息,请参阅 USE (Transact-SQL)

表/视图选项

以下选项仅应用于表或视图的脚本。

  • 编写 CHECK 约束脚本
    将 CHECK 约束添加到脚本中。默认值为 True。CHECK 约束要求输入表中的数据满足某些指定的条件。有关详细信息,请参阅 CHECK 约束

  • 编写外键脚本
    将外键添加到脚本中。默认值为 True。外键可指示和强制保持表间的关系。有关详细信息,请参阅 FOREIGN KEY 约束

  • 编写全文索引脚本
    编写创建全文索引的脚本。默认值为 False。

  • 编写索引脚本
    编写对表创建索引的脚本。默认值为 True。索引有助于快速查找数据。

  • 编写主键脚本
    编写对表创建主键的脚本。默认值为 True。主键可唯一标识表的每一行。有关详细信息,请参阅 PRIMARY KEY 约束

  • 编写触发器脚本
    编写对表创建触发器的脚本。默认值为 True。触发器会在数据被修改时引发操作。有关详细信息,请参阅了解 DML 触发器

  • 编写唯一键脚本
    编写对表创建唯一键的脚本。唯一键可防止输入重复的数据。默认值为 True。有关详细信息,请参阅 UNIQUE 约束