数据库属性(“选项”页)

使用此页可以查看或修改所选数据库的选项。 有关此页上可用选项的详细信息,请参阅 ALTER DATABASE SET Options (Transact-SQL)

排序规则
通过从列表中进行选择来指定数据库的排序规则。 有关详细信息,请参阅 Set or Change the Database Collation

恢复模式
指定下列模式之一来恢复数据库:完整大容量日志简单。 有关恢复模式的详细信息,请参阅恢复模式 (SQL Server)

兼容性级别
指定数据库支持的最新 SQL Server 版本。 可能的值为 SQL Server 2014 (120) SQL Server 2012 (110) SQL Server 2008 (100) 。 当 SQL Server 2005 数据库升级到 SQL Server 2014 时,该数据库的兼容级别将从 90 更改为 100。 在 SQL Server 2014 中不支持 90 兼容级别。 有关详细信息,请参阅 ALTER DATABASE 兼容性级别 (Transact-SQL)

包含类型
指定无或部分以便指定这是否为包含数据库。 有关包含的数据库的详细信息,请参阅 Contained Databases。 服务器属性 “启用包含的数据库” 必须首先设置为 TRUE ,然后才能将某个数据库配置为包含数据库。

重要

启用部分包含数据库会将对 SQL Server 的访问控制委托给该数据库的所有者。 有关详细信息,请参阅 Security Best Practices with Contained Databases

自动

自动关闭
指定在上一个用户退出后,数据库是否完全关闭并释放资源。 可能的值为 TrueFalse。 如果为 True,将完全关闭数据库,并在最后一个用户注销后释放该数据库的资源。

自动创建增量统计信息
指定在创建每个分区的统计信息时是否使用增量选项。 有关增量统计信息的信息,请参阅 CREATE STATISTICS (Transact-SQL)

自动创建统计信息
指定数据库是否自动创建缺少的优化统计信息。 可能的值为 TrueFalse。 如果为 True,将在优化过程中自动生成优化查询所需的任何缺少的统计信息。 有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)

自动收缩
指定数据库文件是否可定期收缩。 可能的值为 TrueFalse。 有关详细信息,请参阅 Shrink a Database

自动更新统计信息
指定数据库是否自动更新过期的优化统计信息。 可能的值为 TrueFalse。 如果为 True,将在优化过程中自动生成优化查询所需的任何过期统计信息。 有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)

自动异步更新统计信息
如果 True为 ,则启动自动更新过期统计信息的查询不会等待统计信息更新后再编译。 后续查询将使用可用的已更新统计信息。

False为 时,启动自动更新过期统计信息的查询,请等待,直到可以在查询优化计划中使用更新的统计信息。

除非“自动更新统计信息”也设置为 True,否则将此选项True设置为 不起作用。

Containment

在包含数据库中,可以在数据库级别配置通常在服务器级别配置的某些设置。

默认全文语言 LCID
指定全文检索列的默认语言。 全文检索数据的语言分析取决于数据的语言。 该选项的默认值为服务器的语言。 有关与所显示设置相对应的语言,请参阅 sys.fulltext_languages (Transact-SQL)

默认语言
所有新包含数据库用户的默认语言,除非另行指定。

启用嵌套的触发器
允许触发器激发其他触发器。 触发器最多可以嵌套 32 级。 有关详细信息,请参阅 CREATE TRIGGER (Transact-SQL) 中的“嵌套触发器”部分。

转换干扰词
取消干扰词(即非索引字)导致全文查询的布尔操作返回零行时所产生的错误消息。 有关详细信息,请参阅 transform noise words Server Configuration Option

两位数年份截止
指示可作为两位数年份输入的最高年数。 可将所列年份及其之前的 99 年作为两位数年份输入。 所有其他年份必须作为四位数年份输入。

例如,2049 的默认设置表明:作为 '3/14/49' 输入的日期将被解释为 2049 年 3 月 14 日,而作为 '3/14/50' 输入的日期则将被解释为 1950 年 3 月 14 日。 有关详细信息,请参阅 配置两位数年份截止服务器配置选项

游标

提交时关闭游标功能已启用
指定在提交了打开游标的事务之后是否关闭游标。 可能的值为 TrueFalse。 如果为 True,则提交或回滚事务时打开的任何游标将被关闭。 如果为 False,则提交事务时这些游标仍处于打开状态。 如果为 False,回滚事务时将关闭除定义为 INSENSITIVE 或 STATIC 的游标以外的所有游标。 有关详细信息,请参阅 SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL)

默认游标
指定默认的游标行为。 如果为 True,则游标声明默认为 LOCAL。 如果 False为 ,则 Transact-SQL 游标默认为 GLOBAL。

FILESTREAM

FILESTREAM 目录名称
为与所选数据库相关联的 FILESTREAM 数据指定目录名称。

FILESTREAM 非事务访问
为从文件系统到 FileTables 中存储的 FILESTREAM 数据的非事务性访问指定以下选项之一:OFFREAD_ONLYFULL。 如果在服务器上未启用 FILESTREAM,则该值将设置为 OFF 并且被禁用。 有关详细信息,请参阅 FileTables (SQL Server)

其他

ANSI NULL 默认值
NOT NULLCREATE TABLE 语句执行过程中,没有显式定义为 ALTER TABLE 的所有用户定义的数据类型或列允许为 Null 值(默认状态)。 有关详细信息,请参阅 SET ANSI_NULL_DFLT_ON (Transact-SQL) SET ANSI_NULL_DFLT_OFF (Transact-SQL)

ANSI NULLS 已启用
指定等于 (=) 和不等于 (<>) 比较运算符在与 Null 值一起使用时的行为。 可能的值在 True) 上 (, False (关闭) 。 如果为 True,所有与空值的比较的结果值都为 UNKNOWN。 当为 时 False,非 UNICODE 值与 null 值的比较计算结果为 True ,如果两个值均为 NULL。 有关详细信息,请参阅 SET ANSI_NULLS (Transact-SQL)

ANSI 填充已启用
指定 ANSI 填充状态是开还是关。 允许的值在 True) 上 (, (False) 。 有关详细信息,请参阅 SET ANSI_PADDING (Transact-SQL)

ANSI 警告已启用
对于几种错误条件指定 ISO 标准行为。 当 为 时 True,如果在 SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP 或 COUNT) 等聚合函数 (出现 null 值,则会生成警告消息。 如果 False为 ,则不发出警告。 有关详细信息,请参阅 SET ANSI_WARNINGS (Transact-SQL)

算术中止已启用
指定是否启用数据库的算术中止选项。 可能的值为 TrueFalse。 如果为 True,则溢出或被零除错误将导致查询或批查询终止。 如果错误发生在事务内,则回滚事务。 如果为 False,则将显示警告消息,但会继续执行查询、批处理或事务,就像没有发生错误一样。 有关详细信息,请参阅 SET ARITHABORT (Transact-SQL)

串联的 Null 结果为 Null
指定在与 Null 值连接时的行为。 当属性值为 True时, string + NULL 返回 NULL。 当 时 False,结果为 string。 有关详细信息,请参阅 SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)

跨数据库所有权链接已启用
该只读值指示跨数据库所有权链接是否已启用。 如果为 True,则数据库可以是跨数据库所有权链的源或目标。 使用 ALTER DATABASE 语句设置此属性。

日期相关性优化已启用
当 为 时True,SQL Server维护数据库中由 FOREIGN KEY 约束链接且具有datetime列的任意两个表之间的相关统计信息。

如果 False为 ,则不维护相关统计信息。

数值舍入中止
指定数据库处理舍入错误的方式。 可能的值为 TrueFalse。 如果为 True,则表达式中缺少精度时将生成错误。 当 为 时 False,精度损失不会生成错误消息,并且结果将舍入为存储结果的列或变量的精度。 有关详细信息,请参阅 SET NUMERIC_ROUNDABORT (Transact-SQL)

参数化
如果设置为 SIMPLE,则基于数据库的默认行为使查询参数化。 如果设置为 FORCED,则 SQL Server 使数据库中的所有查询参数化。

允许带引号的标识符
指定SQL Server关键字是否可以用作对象或变量名称 (标识符) 如果括在引号中。 可能的值为 TrueFalse。 有关详细信息,请参阅 SET QUOTED_IDENTIFIER (Transact-SQL)

递归触发器已启用
指定触发器是否可以由其他触发器激发。 可能的值为 TrueFalse。 如果设置为 True,则启用触发器的递归触发。 如果设置为 False,则仅阻止直接递归。 若要禁用间接递归,请使用 sp_configure 将 nested triggers 服务器选项设置为 0。 有关详细信息,请参阅 创建嵌套触发器

Trustworthy
显示 True时,此只读选项指示SQL Server允许在数据库中建立的模拟上下文下访问数据库外部的资源。 可以使用 EXECUTE AS 用户语句或数据库模块上的 EXECUTE AS 子句在数据库内建立模拟上下文。

若要具有访问权限,数据库的所有者也需要具有服务器级的 AUTHENTICATE SERVER 权限。

使用此属性,还可以在数据库内创建和执行不安全的程序集和外部访问程序集。 除了将此属性设置为 True 以外,数据库的所有者还必须拥有服务器级的 EXTERNAL ACCESS ASSEMBLY 或 UNSAFE ASSEMBLY 权限。

默认情况下,除 MSDB) 之外,所有用户数据库和所有系统数据库都 (此属性设置为 False。 对于 modeltempdb 数据库,不能更改此值。

每当数据库附加到服务器时,都要将 TRUSTWORTHY 设置为 False

在模拟上下文内访问数据库以外资源的建议方法是使用证书和签名替代 Trustworthy 选项。

若要设置此属性,请使用 ALTER DATABASE 语句。

VarDecimal 存储格式已启用
从 SQL Server 2008 及更高版本开始,此选项是只读的,所有数据库都为 vardecimal 存储格式启用。 此选项使用 sp_db_vardecimal_storage_format

恢复

页验证
指定用于发现和报告由磁盘 I/O 错误导致的不完整 I/O 事务的选项。 可能的值为 NoneTornPageDetectionChecksum。 有关详细信息,请参阅管理suspect_pages表 (SQL Server)

目标恢复时间(秒)
指定在发生崩溃的情况下恢复指定数据库的最长时间(秒)。 有关详细信息,请参阅数据库检查点 (SQL Server)

状态

数据库为只读
指定数据库是否为只读。 可能的值为 TrueFalse。 如果为 True,用户只能读取数据库中的数据。 用户不能修改数据或数据库对象;不过,数据库本身可以通过使用 DROP DATABASE 语句自行删除。 在为 “数据库为只读” 选项指定新值时,数据库不能处于使用状态。 master 数据库是个例外,在设置该选项时,只有系统管理员才能使用 master 数据库。

数据库状态
查看数据库的当前状态。 该策略不能编辑。 有关 “数据库状态” 的详细信息,请参阅 Database States

限制访问
指定哪些用户可以访问该数据库。 可能的值包括:

  • 多个

    生产数据库的正常状态,允许多个用户同时访问该数据库。

  • Single

    用于维护操作,一次只允许一个用户访问该数据库。

  • Restricted

    只有 db_owner、dbcreator 或 sysadmin 角色的成员才能使用该数据库。

已启用加密
如果 True为 ,则为数据库加密启用此数据库。 加密时需要数据库加密密钥。 有关详细信息,请参阅 透明数据加密 (TDE)

另请参阅

ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)