选项(SQL Server 对象资源管理器 - 脚本)

适用于SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析端点Microsoft Fabric 中的仓库Microsoft Fabric 中的 SQL 数据库

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

  • 编辑 用户表和视图的命令。

  • 将<对象>脚本化为用户创建对象的命令。

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

  • 本页还设置 “生成 SQL Server 脚本向导”的脚本选项默认值。

注解

“编辑”和“修改”命令可能会产生与脚本<对象>作为相同选项设置的命令不同的结果。 编辑修改命令旨在修改查询编辑器会话期间当前数据库中的对象。 Script <对象>即命令旨在生成脚本,以便稍后可以使用该脚本来创建对象。

选项

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

注释

列出的默认设置仅适用于 脚本整个数据库和所有数据库对象 选项,在使用 “选择特定数据库对象 ”选项时可能会有所不同。

常规脚本选项

分隔单个语句

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

包括描述性标题

向脚本添加描述性注释,通过将脚本按对象划分为不同部分。 默认值为 True。 有关详细信息,请参阅斜杠星号(块注释)。

包括启用 vardecimal 压缩

包括 vardecimal 存储选项。 默认值为 False。 有关详细信息,请参阅 sp_db_vardecimal_storage_format

脚本变更跟踪

在脚本中包含更改跟踪信息。

编写全文目录脚本

包括全文检索目录的脚本。 默认值为 False。 有关详细信息,请参阅 CREATE FULLTEXT CATALOG

脚本 USE<数据库>

USE DATABASE 语句添加到脚本,以在当前 对象资源管理器 数据库的上下文中创建数据库对象。 当脚本预期用于其他数据库中时,请选择 False 以省略。 默认值为 True。 有关详细信息,请参阅 USE

对象脚本选项

检查对象是否存在

在删除或更改之前,请检查具有给定名称的对象是否存在,或者在创建之前不存在具有给定名称的对象。 有关详细信息,请参阅 IF...ELSEEXISTS

为依赖对象生成脚本

在执行所选对象的脚本时,为所需的其他对象生成脚本。 默认值为 False。

架构限定对象名称

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

脚本数据压缩选项

在脚本中包含数据压缩选项。 默认值为 False。

编写扩展属性脚本

如果对象具有扩展属性,则包括脚本中的扩展属性。 默认值为 False。 有关详细信息,请参阅 sp_addextendedproperty

脚本所有者

在生成的脚本中包含所有者信息。 默认值为 False。

脚本权限

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

表/视图选项

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

将用户定义的数据类型转换为基类型

将用户定义的数据类型转换为它们来源的基类型。 当运行脚本的数据库中不存在源数据库用户定义的数据类型时,请使用 True。 使用 False 保留用户定义的数据类型。 默认值为 False。 有关详细信息,请参阅 CREATE TYPE

生成 SET ANSI PADDING 命令

在每个 SET ANSI_PADDING 语句的前后添加 CREATE TABLE 语句。 默认值为 True。 有关详细信息,请参阅 SET ANSI_PADDING

包括排序规则

在列定义中包含排序规则。 默认值为 True。 有关详细信息,请参阅 排序规则和 Unicode 支持

包含 IDENTITY 属性

包括IDENTITY种子和IDENTITY增量的定义。 默认值为 True。 有关更多信息,请参阅CREATE TABLE(Transact-SQL)IDENTITY(属性)

架构限定外键引用

在 FORIGN KEY 约束的表引用中添加架构名称。 默认值为 True。

脚本绑定的默认值和规则

包括sp_bindefaultsp_bindrule绑定存储过程调用。 默认值为 True。 有关详细信息,请参阅 sp_bindefaultsp_bindrule

脚本 CHECK 约束

向脚本添加 唯一约束和检查约束 。 默认值为 True。

脚本默认值

在脚本中包含列默认值。 默认值为 False。 有关详细信息,请参阅 CREATE DEFAULT

脚本文件组

指定 ON 子句中的文件组用于表定义。 默认值为 False。 有关详细信息,请参阅 CREATE TABLE

编写外键脚本

在脚本中包含 主键和外键约束 。 默认值为 False。

编写全文索引脚本

在脚本中包含全文索引。 默认值为 False。 有关详细信息,请参阅 CREATE FULLTEXT INDEX

脚本索引

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

脚本分区方案

在脚本中包含表分区方案。 默认值为 False。 有关详细信息,请参阅 CREATE PARTITION SCHEME

编写主键脚本

在脚本中包含 主键和外键约束 。 默认值为 True。

脚本统计信息

在脚本中包含用户定义的统计信息。 默认值为 False。 有关详细信息,请参阅 CREATE STATISTICS

脚本触发器

在脚本中包含触发器。 默认值为 False。 有关详细信息,请参阅 CREATE TRIGGER

编写唯一键脚本

在脚本中包含 唯一约束和检查约束 。 默认值为 False。

脚本视图列

声明在视图标题中显示的视图列。 默认值为 False。 有关详细信息,请参阅 CREATE VIEW

包括 DRI 系统名称

包括系统生成的约束名称,以强制实施声明性引用完整性(DRI)。 默认值为 False。 有关详细信息,请参阅 REFERENTIAL_CONSTRAINTS

版本选项

将脚本设置与源匹配

如果启用了目标版本,则生成的脚本的引擎版本和引擎类型将设置为所编写对象的服务器的值。 此配置将禁用其他版本选项(并忽略)。

数据库引擎版本的脚本

生成的脚本针对指定的 引擎版本

数据库引擎类型的脚本

生成的脚本针对指定的 数据库引擎类型

服务器版本的脚本

生成的脚本针对指定的 SQL Server 版本。 SQL Server 中新增的功能无法针对早期版本编写脚本。 为 SQL Server 创建的一些脚本不能在早期版本的 SQL Server 上运行的服务器上,也不能在具有早期 数据库兼容性级别设置的数据库上执行。