选项(SQL Server 对象资源管理器/“脚本”页)

使用此页可设置脚本选项,以应用于对象资源管理器中对象上下文菜单上的以下命令:

  • 用于用户表和视图的**“编辑”**命令。

  • 用于用户创建对象的**“编写<对象>脚本为”**命令。

  • 用于用户创建对象的**“修改”**命令。

  • 本页也可用于设置生成 SQL Server 脚本向导的脚本选项默认值。

备注

对于同一选项设置,**“编辑”“修改”命令所生成的结果可能与“编写<对象>脚本为”命令的结果不同。“编辑”“修改”命令用于在查询编辑器会话期间修改当前数据库中的对象。“编写<对象>脚本为”**命令用于生成一个脚本,这样以后便可使用此脚本创建对象。

选项

通过从每个选项右侧列表中的可用设置中进行选择,可以指定脚本选项。

常规脚本选项

  • 分隔各条语句
    使用批处理分隔符分隔各条 Transact-SQL 语句。若要更改查询编辑器的默认批处理分隔符,请依次选择**“工具”/“选项”/“查询执行”/SQL Server/“常规”/“批处理分隔符”**。默认值为 False。有关详细信息,请参阅 GO (Transact-SQL)批处理

  • 包含说明性标头
    通过将每个对象的脚本分隔为多个部分以向脚本添加说明性注释。默认值为 True。有关详细信息,请参阅 /*...*/(注释)(Transact-SQL)

  • 包含 vardecimal 选项
    包含 vardecimal 存储选项。默认值为 False。有关详细信息,请参阅将 Decimal 数据存储为可变长度类型sp_db_vardecimal_storage_format (Transact-SQL)

  • 编写更改跟踪的脚本
    将更改跟踪信息包含到脚本中。

  • 为服务器版本编写脚本
    创建可在选定的 SQL Server 版本上运行的脚本。无法为早期版本编写 SQL Server 2005 新增功能的脚本。某些为 SQL Server 2005 创建的脚本无法在运行 SQL Server 早期版本的服务器或具有早期数据库兼容级别设置的数据库中运行。默认为 SQL Server 2005。

  • 编写全文目录脚本
    包含用于全文目录的脚本。默认值为 False。有关详细信息,请参阅 CREATE FULLTEXT CATALOG (Transact-SQL)

  • 编写 USE <数据库> 脚本
    将 USE DATABASE 语句添加到脚本,以在当前对象资源管理器数据库的上下文中创建数据库对象。如果希望该脚本可在其他数据库中使用,请选择 False 以忽略该选项。默认值为 True。有关详细信息,请参阅 USE (Transact-SQL)

对象脚本选项

  • 生成依赖对象的脚本
    为在执行所选对象的脚本时需要的附加对象生成脚本。默认值为 False。有关详细信息,请参阅了解 SQL 依赖关系

  • 包含 If NOT EXISTS 子句
    包含一条语句以用来检查在尝试创建各对象之前数据库中不存在该对象。默认值为 False。有关详细信息,请参阅 IF...ELSE (Transact-SQL)EXISTS (Transact-SQL)

  • 架构限定对象名称
    使用对象架构限定对象名称。默认值为 False。有关详细信息,请参阅架构(数据库引擎)

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

  • 编写权限脚本
    在脚本中包括数据库对象的权限。默认值为 True。有关详细信息,请参阅权限(数据库引擎)

表/视图选项

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

  • 将用户定义数据类型转换为基类型
    将用户定义数据类型转换为用于创建此用户定义数据类型的基类型。将运行脚本的数据库中不存在源数据库用户定义数据类型时,请使用 True。使用 False 可以保留用户定义数据类型。默认值为 False。有关详细信息,请参阅 CREATE TYPE (Transact-SQL)

  • 生成 SET ANSI PADDING 命令
    将 SET ANSI_PADDING 语句添加在每条 CREATE TABLE 语句的前后。默认值为 True。有关详细信息,请参阅 SET ANSI_PADDING (Transact-SQL)

  • 包含排序规则
    在列定义中包含排序规则。默认值为 True。有关详细信息,请参阅使用排序规则

  • 包含 IDENTITY 属性
    包含 IDENTITY 种子和 IDENTITY 增量的定义。默认值为 True。有关详细信息,请参阅 IDENTITY(属性)(Transact-SQL)

  • 架构限定外键引用
    将架构名称添加到 FOREIGN KEY 约束的表引用。默认值为 True。有关详细信息,请参阅架构(数据库引擎)

  • 绑定到脚本的默认值和规则
    包含 sp_bindefaultsp_bindrule 绑定存储过程调用。默认值为 True。有关详细信息,请参阅 sp_bindefault (Transact-SQL)sp_bindrule (Transact-SQL)

  • 编写检查约束脚本
    CHECK 约束添加到脚本中。默认值为 True。

  • 编写默认值脚本
    在脚本中包含列默认值。默认值为 False。有关详细信息,请参阅 CREATE DEFAULT (Transact-SQL)

  • 编写文件组脚本
    在 ON 子句中为表定义指定文件组。默认值为 False。有关详细信息,请参阅 CREATE TABLE (Transact-SQL)

  • 编写外键脚本
    在脚本中包含 FOREIGN KEY 约束。默认值为 False。

  • 编写全文索引脚本
    在脚本中包含全文索引。默认值为 False。有关详细信息,请参阅 CREATE FULLTEXT INDEX (Transact-SQL)

  • 编写索引脚本
    在脚本中包含聚集索引、非聚集索引和 XML 索引。默认值为 True。有关详细信息,请参阅 CREATE INDEX (Transact-SQL)

  • 编写分区方案脚本
    在脚本中包含表分区方案。默认值为 False。有关详细信息,请参阅 CREATE PARTITION SCHEME (Transact-SQL)

  • 编写主键脚本
    在脚本中包含 PRIMARY KEY 约束。默认值为 True。

  • 编写统计信息脚本
    在脚本中包含用户定义统计信息。默认值为 False。有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)

  • 编写触发器脚本
    在脚本中包含触发器。默认值为 False。有关详细信息,请参阅 CREATE TRIGGER (Transact-SQL)

  • 编写唯一键脚本
    在脚本中包含 UNIQUE 约束。默认值为 False。

  • 编写视图列脚本
    在视图页眉中声明视图列。默认值为 False。有关详细信息,请参阅 CREATE VIEW (Transact-SQL)

  • ScriptDriIncludeSystemNames
    包含系统生成的约束名称,以强制声明性引用完整性。默认值为 False。有关详细信息,请参阅 REFERENTIAL_CONSTRAINTS (Transact-SQL)