适用于: SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics 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...ELSE 和 EXISTS。
为依赖对象生成脚本
在执行所选对象的脚本时,为所需的其他对象生成脚本。 默认值为 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_bindefault和sp_bindrule绑定存储过程调用。 默认值为 True。 有关详细信息,请参阅 sp_bindefault 和 sp_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 上运行的服务器上,也不能在具有早期 数据库兼容性级别设置的数据库上执行。