生成和发布脚本向导(“高级脚本编写选项”页)

使用此页可以指定希望此向导生成脚本的方式。此页中提供有许多不同的选项。

如果在**“数据库引擎类型”**中指定的 SQL Server 或 SQL Azure 版本不支持这些选项,则这些选项将灰显。

选项

通过从每个选项右侧的可用设置列表中选择一个值,可以指定高级选项。

常规

  • ANSI 填充
    在脚本中包括 ANSI PADDING ON。默认值为 True

  • 追加到文件
    值为 True 时,此脚本将根据**“设置脚本编写选项”**页中指定的设置,添加到现有脚本的底部。值为 False 时,新脚本将覆盖以前的脚本。默认值为 False

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

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

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

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

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

  • 包含系统约束名称
    值为 False 时,在源数据库上自动命名的约束的默认值将在目标数据库上被自动重命名。值为 True 时,约束将在源数据库和目标数据库上具有相同名称。

  • 包括不支持的语句
    值为 False 时,对于在所选服务器版本或引擎类型上不支持的对象,脚本将不包含相关语句。值为 True 时,脚本包含不支持的对象。不支持的对象的每个语句都将具有一个注释,指出必须首先编辑语句,然后才能对所选 SQL Server 版本或引擎类型运行脚本。默认值为 False

  • 架构限定对象名称
    在创建的对象名称中包含架构名称。默认值为 True

  • 脚本绑定
    为绑定默认值和规则对象生成一个脚本。默认值为 False。有关详细信息,请参阅 CREATE DEFAULT (Transact-SQL)CREATE RULE (Transact-SQL)

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

  • 编写默认值脚本
    包括用于在表列中设置默认值的默认对象。默认值为 True。有关详细信息,请参阅 CREATE DEFAULT (Transact-SQL)

  • 编写 DROP 和 CREATE 脚本
    在**“编写 CREATE 脚本”时,包括 Transact-SQL 语句以创建对象。在“编写 DROP 脚本”时,包括 Transact-SQL 语句以删除对象。在“编写 DROP 和 CREATE 脚本”时,对于每个已编写脚本的对象,Transact-SQL drop 语句将包括在脚本中,后随 create 语句。默认值为“编写 CREATE 脚本”**。

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

  • 编写引擎类型脚本
    创建可在 SQL Azure 或者 SQL Server 数据库引擎实例的所选类型上运行的脚本。在脚本中不包括在指定类型上不支持的对象。默认类型为源服务器的类型。

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

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

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

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

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

  • 要编写脚本的数据的类型
    选择应编写脚本的内容:“仅限数据”“仅限架构”或者这两者。默认值为“仅限架构”

表/视图选项

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

  • 编写更改跟踪的脚本
    如果在源数据库或源数据库中的表上启用了“编写更改跟踪的脚本”选项,则编写更改跟踪的脚本。默认值为 False。有关详细信息,请参阅更改跟踪概述

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

  • 编写数据压缩选项的脚本
    如果在源数据库或源数据库中的表上配置了“编写数据压缩选项的脚本”选项,则编写数据压缩选项的脚本。有关详细信息,请参阅创建压缩表和索引。默认值为 False

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

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

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

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

  • 编写触发器脚本
    编写对表创建 DML 触发器的脚本。默认值为 False。DML 触发器是当数据库服务器中发生数据操作语言 (DML) 事件时要执行的操作。有关详细信息,请参阅了解 DML 触发器

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