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

更新日期: 2006 年 7 月 17 日

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

选项

通过从每个选项右侧框中的可用设置中进行选择,可以指定数据库脚本选项。此页面上指定的默认值在安装 SQL Server 进行设置。更改**“选项”对话框“脚本”页上的选项,也会更改生成 SQL Server脚本向导的默认值。若要访问此对话框,请在“工具”菜单上单击“选项”,再单击“脚本”**。

常规

  • Ansi Padding
    在每个 CREATE TABLE 语句前后添加 SET ANSI_PADDING ON 语句。默认值为 True。有关详细信息,请参阅 SET ANSI_PADDING
  • 追加到文件
    将此脚本添加到现有脚本的底部,在**“输出选项”**页中指定。默认值为 False,指示新脚本将覆盖以前的脚本。
  • 出错时继续编写脚本
    True 指示出错时停止编写脚本。值为 False 时,则继续编写脚本。默认值为 False。
  • 将 UDDT 转换为基类型
    值为 True 时,用户定义数据类型被转换为用于创建用户定义数据类型的基本数据类型。将运行脚本的数据库中不存在用户定义数据类型时,请使用 True。默认值为 False,指示将使用 UDDT 为用户定义数据类型编写脚本。
  • 生成依赖对象的脚本
    为在执行所选对象的脚本时必须存在的任何对象生成脚本。默认值为 True。
  • 包含说明性标头
    值为 True 时,说明性注释被添加到脚本中,将脚本分成若干个部分,每个对象为一个部分。默认值为 False。
  • 包含 If NOT EXISTS
    值为 True 时,脚本包含一个用于检查对象在数据库中是否已经存在的语句,并在对象已经存在的情况下不尝试创建新对象。默认值为 True。
  • 包含系统约束名称
    包含系统生成的约束名称,以强制声明性引用完整性。默认值为 False。有关详细信息,请参阅 REFERENTIAL_CONSTRAINTS (Transact-SQL)
  • 编写排序规则脚本
    将排序规则信息包含在脚本中。默认值为 False。有关详细信息,请参阅使用排序规则
  • 编写创建脚本
    包含每个对象的 CREATE 语句。默认值为 True。
  • 编写默认值脚本
    列存在于原始对象中时包含它们的默认值。默认值为 True。有关详细信息,请参阅 CREATE DEFAULT (Transact-SQL)
  • 编写删除脚本
    包含每个对象的 DROP 语句。默认值为 False。
  • 编写扩展属性脚本
    如果对象具有扩展属性,则在脚本中包含扩展属性。默认值为 True。有关详细信息,请参阅对数据库对象使用扩展属性
  • 为服务器版本编写脚本
    创建可在选定的 SQL Server 版本上运行的脚本。无法为早期版本编写 SQL Server 2005 新增功能的脚本。某些为 SQL Server 2005 创建的脚本无法在运行 SQL Server 较早版本的服务器上运行,也无法在具有较早数据库兼容级别设置的数据库中运行。默认为 SQL Server 2005。
  • 编写登录脚本
    要编写脚本的对象是数据库用户时,请使用**“编写登录脚本”**选项创建用户所依赖的登录。默认值为 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 约束
  • 编写索引脚本
    添加每个表的聚集索引、非聚集索引和 XML 索引,或添加脚本的索引视图。默认值为 False。有关详细信息,请参阅 CREATE INDEX (Transact-SQL)
  • 编写主键脚本
    添加对表创建主键脚本。默认值为 True。主键可唯一标识表的每一行。有关详细信息,请参阅 PRIMARY KEY 约束
  • 编写触发器脚本
    添加对表创建触发器脚本。默认值为 True。触发器会在数据被修改时引发操作。有关详细信息,请参阅了解 DML 触发器
  • 编写唯一键脚本
    添加对表创建唯一键脚本。唯一键可防止输入重复的数据。默认值为 True。有关详细信息,请参阅 UNIQUE 约束

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 添加了“Ansi Padding”“包含系统约束名称”“编写创建脚本”“编写删除脚本”“编写 VarDecimal 选项的脚本”选项。

2006 年 7 月 17 日

新增内容:
  • 添加了有关上述选项的其他信息。

请参阅

其他资源

编写数据库文档和脚本

帮助和信息

获取 SQL Server 2005 帮助