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

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

页眉

  • 排序规则
    通过从列表中进行选择来指定数据库的排序规则。 有关详细信息,请参阅设置或更改数据库排序规则

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

  • 兼容级别
    指定数据库支持的最新 SQL Server 版本。 可能的值有 SQL Server 2012 (110)SQL Server 2008 (100)SQL Server 2005 (90)。 有关详细信息,请参阅 ALTER DATABASE 兼容级别 (Transact-SQL)

  • 包含类型
    指定“无”或部分以指明这是否是包含的数据库。 有关包含的数据库的详细信息,请参阅包含数据库

    安全说明安全说明

    启用部分包含数据库会将对 SQL Server 的访问控制委托给该数据库的所有者。 有关详细信息,请参阅针对包含数据库的安全性最佳方法

自动

  • 自动关闭
    指定在上一个用户退出后,数据库是否完全关闭并释放资源。 可能的值包括 TrueFalse。 如果设置为 True,则在上一个用户注销之后,数据库会完全关闭并释放其资源。

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

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

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

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

    如果设置为 False,则启动过期统计信息的自动更新的查询将等待,直到更新的统计信息可在查询优化计划中使用。

    将该选项设置为**“True”不会产生任何影响,除非“自动更新统计信息”也设置为“True”**。

包含

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

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

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

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

  • 转换干扰词
    如果作为非索引字的干扰词造成针对全文查询的布尔操作返回零行,则不显示错误消息。 有关详细信息,请参阅transform noise words 服务器配置选项

  • 两位数年份截止
    指示可作为两位数年份输入的最高年数。 可将所列年份及其之前的 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 并且被禁用。 有关详细信息,请参阅FileTable (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 值一起使用时的行为。 可能的值包括 True(开)和 False(关)。 如果设置为 True,则所有与 Null 值的比较求得的值均为 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。 有关详细信息,请参阅创建嵌套触发器

  • 可信
    当显示 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 开始,此选项为只读选项。 为 True 时,此数据库将启用 vardecimal 存储格式。 数据库中的任何表使用 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 数据库。

  • 数据库状态
    查看数据库的当前状态。 它是不可编辑的。 有关**“数据库状态”**的详细信息,请参阅数据库状态

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

    • 多个

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

    • 单个

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

    • 限制

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

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

请参阅

参考

ALTER DATABASE (Transact-SQL)

CREATE DATABASE (Transact-SQL)