使用此页可以查看或修改所选数据库的选项。 有关此页上可用的选项的详细信息,请参阅 ALTER DATABASE SET 选项(Transact-SQL)。
页眉
排序规则
通过从列表中选择来指定数据库的排序规则。 有关详细信息,请参阅 “设置或更改数据库排序规则”。
恢复模式
指定用于恢复数据库的以下模型之一: 完整、 大容量记录或 简单。 有关恢复模型的详细信息,请参阅恢复模型(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)。
包含类型
指定 "none" 或 "partial" 来说明是否这是一个已包含的数据库。 有关包含的数据库的详细信息,请参阅 Contained Databases。 启用 包含的数据库 的服务器属性必须设置为 TRUE ,然后才能将数据库配置为包含。
重要
启用部分包含的数据库会将对 SQL Server 实例的访问控制权转交给数据库的所有者。 有关详细信息,请参阅 Security Best Practices with Contained Databases。
自动
自动关闭
指定数据库在最后一个用户退出后是否完全关闭并释放资源。 可能的值为 True
和 False
。 当 True
数据库完全关闭并且其资源在上次用户注销后释放。
自动创建增量统计信息
指定创建每个分区统计信息时是否使用增量选项。 有关增量统计信息的信息,请参阅 CREATE STATISTICS (Transact-SQL)。
自动创建统计信息
指定数据库是否自动创建缺少的优化统计信息。 可能的值为 True
和 False
。 在 True
优化期间,查询所需的任何缺少的统计信息都会在优化过程中自动生成。 有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)。
自动收缩
指定数据库文件是否可用于定期收缩。 可能的值为 True
和 False
。 有关详细信息,请参阅 收缩数据库。
自动更新统计信息
指定数据库是否自动更新过时优化统计信息。 可能的值为 True
和 False
。 在 True
优化期间,查询所需的任何过时统计信息都会在优化期间自动生成。 有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)。
以异步方式自动更新统计信息
当 True
,启动自动更新过期统计信息的查询不会在编译之前等待统计信息更新。 后续查询将在可用统计信息时使用更新的统计信息。
当查询启动自动更新过期统计信息时,请等待,直到更新的统计信息可用于查询优化计划中 False
。
如果将此选项设置为 True
无效,除非 自动更新统计信息 也设置为 True
。
遏制
在包含的数据库中,通常在服务器级别配置的一些设置可以在数据库级别配置。
默认全文语言 LCID
指定全文检索列的默认语言。 全文检索数据的语言分析取决于数据的语言。 该选项的默认值为服务器的语言。 有关与所显示设置相对应的语言,请参阅 sys.fulltext_languages (Transact-SQL)。
默认语言
除非另有指定,否则所有新包含数据库用户的默认语言为。
已启用嵌套触发器
允许触发器激发其他触发器。 触发器最多可以嵌套 32 级。 有关详细信息,请参阅 CREATE TRIGGER (Transact-SQL) 中的“嵌套触发器”部分。
转换干扰词
如果干扰词(即非索引字)导致对全文查询执行布尔运算返回零行,则抑制错误消息显示。 有关详细信息,请参阅 转换干扰词服务器配置选项。
两位数年份截止
指示可作为两位数年份输入的最高年数。 可将所列年份及其之前的 99 年作为两位数年份输入。 所有其他年份必须作为四位数年份输入。
例如,2049 的默认设置表明:作为 '3/14/49' 输入的日期将被解释为 2049 年 3 月 14 日,而作为 '3/14/50' 输入的日期则将被解释为 1950 年 3 月 14 日。 有关详细信息,请参阅 配置两位数年份截止服务器配置选项。
游标
启用提交时关闭游标
指定在打开游标的事务后是否关闭游标。 可能的值为 True
和 False
。 当 True
,提交或回滚事务时打开的任何游标将关闭。 当 False
提交事务时,此类游标保持打开状态。 当False
事务回滚时,除定义为 INSENSITIVE 或 STATIC 的游标以外,将关闭所有其他游标。 有关详细信息,请参阅 SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL)。
默认游标
指定默认游标行为。 当 True
游标声明默认为 LOCAL 时。 当 False
时,Transact-SQL 游标的默认状态为 GLOBAL。
FILESTREAM
FILESTREAM 目录名称
指定与所选数据库关联的 FILESTREAM 数据的目录名称。
FILESTREAM 非事务访问
指定以下选项之一,通过文件系统非事务性访问存储在 FileTables 中的 FILESTREAM 数据:OFF、READ_ONLY或FULL。 如果未在服务器上启用 FILESTREAM,则此值设置为 OFF 并禁用。 有关详细信息,请参阅 FileTables (SQL Server)。
其他
ANSI NULL 默认值
在CREATE TABLE
或ALTER TABLE
语句中(默认状态),允许所有未显式定义为NOT NULL
的用户定义数据类型或列使用null值。 有关详细信息,请参阅 SET ANSI_NULL_DFLT_ON(Transact-SQL)和 SET ANSI_NULL_DFLT_OFF(Transact-SQL)。
已启用 ANSI NULLS
当与 null 值一起使用时,指定 Equals (=
) 和 Not Equal To (<>
) 比较运算符的行为。 可能的值为 True
(on) 和 False
(off)。 当 True
,与 null 值的所有比较结果为 UNKNOWN。 如果 False
非 UNICODE 值与 NULL 值比较时,两者都为 NULL,则结果为 True
。 有关详细信息,请参阅 SET ANSI_NULLS (Transact-SQL)。
已启用 ANSI 填充
指定 ANSI 填充是打开还是关闭。 允许的值为 True
(on) 和 False
(off)。 有关详细信息,请参阅 SET ANSI_PADDING (Transact-SQL)。
已启用 ANSI 警告
为多个错误条件指定 ISO 标准行为。 如果 True
聚合函数中出现 NULL 值(例如 SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP 或 COUNT),则会生成警告消息。 当出现False
条件时,不会发出任何警告。 有关详细信息,请参阅 SET ANSI_WARNINGS (Transact-SQL)。
算术中止已启用
指定是否启用算术中止的数据库选项。 可能的值为 True
和 False
。 当 True
出现溢出或除零错误时,查询或批处理将终止。 如果在事务中发生错误,则会回滚该事务。 当显示警告消息时 False
,查询、批处理或事务会继续,就像没有发生错误一样。 有关详细信息,请参阅 SET ARITHABORT (Transact-SQL)。
连接空值生成空值
指定连接 null 值时的行为。 当属性值为 True
时, string
+ NULL 返回 NULL。 当 False
,结果为 string
. 有关详细信息,请参阅 SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)。
已启用跨数据库所有权链
此只读值指示是否已启用跨数据库所有权链。 当 True
,数据库可以是跨数据库所有权链的源或目标。 使用 ALTER DATABASE 语句设置此属性。
已启用日期关联优化
当 True
SQL Server 维护数据库中通过 FOREIGN KEY 约束连接并具有 datetime
列的任意两张表之间的相关统计信息。
如果不维护False
,则不保留相关统计信息。
数字舍入终止
指定数据库如何处理舍入错误。 可能的值为 True
和 False
。 当 True
在表达式中发生精确度损失时,错误将被生成。 当发生False
精度损失时,既不会生成错误消息,结果也会根据存储结果的列或变量的精度进行舍入。 有关详细信息,请参阅 SET NUMERIC_ROUNDABORT (Transact-SQL)。
参数化
当 SIMPLE 时,将基于数据库的默认行为参数化查询。
在 FORCED 时,SQL Server 将参数化数据库中的所有查询。
已启用带引号的标识符
请指定 SQL Server 关键字能否用作标识符(对象或变量名称),当用引号括起来时。 可能的值为 True
和 False
。 有关详细信息,请参阅 SET QUOTED_IDENTIFIER (Transact-SQL)。
已启用递归触发器
指定触发器是否可以被其他触发器激活。 可能的值为 True
和 False
。 设置为 True
时,这将启用触发器的递归触发。 如果设置为 False
,则仅阻止直接递归。 若要禁用间接递归,请使用sp_configure将嵌套触发器服务器选项设置为 0。 有关详细信息,请参阅 创建嵌套触发器。
Trustworthy
显示 True
时,此只读选项指示 SQL Server 允许在数据库中建立的模拟上下文下访问数据库外部的资源。 可以使用 EXECUTE AS 用户语句或数据库模块上的 EXECUTE AS 子句在数据库中建立模拟上下文。
若要具有访问权限,数据库所有者还需要在服务器级别具有 AUTHENTICATE SERVER 权限。
此属性还允许在数据库中创建和执行不安全和外部访问程序集。 除了将此属性设置为 True
,数据库所有者还必须在服务器级别具有 EXTERNAL ACCESS ASSEMBLY 或 UNSAFE ASSEMBLY 权限。
默认情况下,所有用户数据库和所有系统数据库( MSDB 除外)都设置为 False
此属性。 无法更改 模型 和 tempdb 数据库的值。
每当将数据库附加到服务器时,TRUSTWORTHY 将设置为 False
。
在模拟上下文下访问数据库之外的资源时,建议使用证书和签名,而不是选择 Trustworthy
选项。
若要设置此属性,请使用 ALTER DATABASE 语句。
已启用 VarDecimal 存储格式
此选项是只读的,从 SQL Server 2008 及更高版本开始,所有数据库都为 vardecimal 存储格式启用。 此选项使用 sp_db_vardecimal_storage_format。
恢复
页面验证
指定用于发现和报告磁盘 I/O 错误导致的不完整 I/O 事务的选项。 可能的值为 None、 TornPageDetection 和 Checksum。 有关详细信息,请参阅管理suspect_pages表(SQL Server)。
目标恢复时间(秒)
指定在发生崩溃时恢复指定数据库的时间上限(以秒为单位)。 有关详细信息,请参阅数据库检查点 (SQL Server)。
国家
数据库只读
指定数据库是否为只读。 可能的值为 True
和 False
。 在True
时,用户只能读取数据库中的数据。 用户无法修改数据或数据库对象;但是,可以使用 DROP DATABASE 语句删除数据库本身。 指定 数据库只读 选项的新值时,数据库不能使用。 master 数据库是例外,只有系统管理员可以在设置该选项时使用 master。
数据库状态
查看数据库的当前状态。 不可编辑。 有关 数据库状态的详细信息,请参阅 数据库状态。
限制访问
指定哪些用户可以访问数据库。 可能的值为:
多个
生产数据库的正常状态允许多个用户访问数据库。
单
用于维护作,只允许一个用户一次访问数据库。
受限
只有 db_owner、dbcreator 或 sysadmin 角色的成员才能使用数据库。
已启用加密
当True
时,此数据库已启用加密功能。 加密需要数据库加密密钥。 有关详细信息,请参阅透明数据加密 (TDE)。
另请参阅
ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)