数据库属性(“选项”页)
更新日期: 2006 年 12 月 12 日
使用此页可以查看或修改所选数据库的选项。有关此页上可用选项的详细信息,请参阅设置数据库选项。
页头
- 排序规则
通过从列表中进行选择来指定数据库的排序规则。有关详细信息,请参阅使用排序规则。
- 恢复模式
指定下列模式之一来恢复数据库:“完整”、“大容量日志”或“简单”。有关恢复模式的详细信息,请参阅恢复模式概述。
- 兼容级别
指定数据库所支持的 Microsoft SQL Server 的最新版本。可能的值有 SQL Server 2005、SQL Server 2000 和 SQL Server 7.0。有关详细信息,请参阅 sp_dbcmptlevel (Transact-SQL)。
自动
- 自动关闭
指定在上一个用户退出后,数据库是否完全关闭并释放资源。可能的值包括 True 和 False。如果设置为 True,则在上一个用户注销之后,数据库会完全关闭并释放其资源。
- 自动创建统计信息
指定数据库是否自动创建缺少的优化统计信息。可能的值包括 True 和 False。如果设置为 True,则将在优化过程中自动生成优化查询需要但缺少的所有统计信息。有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)。
- 自动收缩
指定数据库文件是否可定期收缩。可能的值包括 True 和 False。有关详细信息,请参阅 AutoShrink Property。
- 自动更新统计信息
指定数据库是否自动更新过期的优化统计信息。可能的值包括 True 和 False。如果设置为 True,则将在优化过程中自动生成优化查询需要但已过期的所有统计信息。有关详细信息,请参阅 CREATE STATISTICS (Transact-SQL)。
自动异步更新统计信息
如果设置为 True,则启动过期统计信息的自动更新的查询在编译前不会等待统计信息被更新。后续查询将使用可用的已更新统计信息。如果设置为 False,则启动过期统计信息的自动更新的查询将等待,直到更新的统计信息可在查询优化计划中使用。
将该选项设置为 True 不会产生任何影响,除非**“自动更新统计信息”**也设置为 True。
游标
- 提交时关闭游标功能已启用
指定在提交了打开游标的事务之后是否关闭游标。可能的值包括 True 和 False。如果设置为 True,则会关闭在提交或回滚事务时打开的游标。如果设置为 False,则这些游标会在提交事务时保持打开状态。如果设置为 False,则在回滚事务时会关闭所有游标(那些定义为 INSENSITIVE 或 STATIC 的游标除外)。有关详细信息,请参阅 SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL)。
- 默认游标
指定默认的游标行为。如果设置为 True,则游标声明默认为 LOCAL。如果设置为 False,则 Transact-SQL 游标默认为 GLOBAL。有关详细信息,请参阅 Transact-SQL 游标名称的作用域。
杂项
- ANSI NULL 默认值
数据库的“ANSI NULL 默认值”选项为 False 时,指定会话行为以覆盖新列的默认为空性。可能的值包括 True(开)和 False(关)。有关详细信息,请参阅 SET ANSI_NULL_DFLT_ON (Transact-SQL) 和 SET ANSI_NULL_DFLT_OFF (Transact-SQL)。
- ANSI NULLS 已启用
指定与空值一起使用时的等于 (=
) 和不等于 (<>
) 比较运算符的行为。可能的值包括 True(开)和 False(关)。如果设置为 True,则所有与空值的比较求得的值均为 UNKNOWN。如果设置为 False,则非 Unicode 值与空值比较求得的值为 True(如果这两个值均为 NULL)。有关详细信息,请参阅 SET ANSI_NULLS (Transact-SQL)。
- ANSI 填充已启用
指定 ANSI 填充状态是开还是关。可能的值为 True(开)和 False(关)。有关详细信息,请参阅 SET ANSI_PADDING (Transact-SQL)。
- ANSI 警告已启用
对于几种错误条件指定 SQL-92 标准行为。如果设置为 True,则会在聚合函数(如 SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP 或 COUNT)中出现空值时生成一条警告消息。如果设置为 False,则不会发出任何警告。有关详细信息,请参阅 SET ANSI_WARNINGS (Transact-SQL)。
- 算术中止已启用
指定是否启用数据库的算术中止选项。可能的值包括 True 和 False。如果设置为 True,则溢出错误或被零除错误会导致查询或批处理终止。如果错误发生在事务内,则回滚事务。如果设置为 False,则会显示一条警告消息,但是会继续执行查询、批处理或事务,就像没有出错一样。有关详细信息,请参阅 SET ARITHABORT (Transact-SQL)。
- 串联的 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,则不维护相关统计信息。有关详细信息,请参阅优化访问相关 datetime 列的查询。
- 数值舍入中止
指定数据库处理舍入错误的方式。可能的值包括 True 和 False。如果设置为 True,则当表达式出现精度降低的情况时生成错误。如果设置为 False,则在精度降低时不生成错误消息,并按存储结果的列或变量的精度对结果进行四舍五入。有关详细信息,请参阅 SET NUMERIC_ROUNDABORT (Transact-SQL)。
- 允许带引号的标识符
指定在用引号引起来时,是否可以将 SQL Server 关键字用作标识符(对象名或变量名称)。可能的值包括 True 和 False。有关详细信息,请参阅 SET QUOTED_IDENTIFIER (Transact-SQL)。
- 递归触发器已启用
指定触发器是否可以由其他触发器激发。可能的值包括 True 和 False。如果设置为 True,则会启用对触发器的递归激发。如果设置为 False,则只禁用直接递归。若要禁用间接递归,请使用 sp_configure 将 nested triggers 服务器选项设置为 0。有关详细信息,请参阅使用嵌套触发器。
可信
当显示 True 时,该只读选项指示 SQL Server 允许在数据库中建立的模拟上下文内访问数据库以外的资源。模拟上下文可以使用 EXECUTE AS 用户语句或数据库模块上的 EXECUTE AS 子句在数据库内建立。若要具有访问权限,数据库的所有者也需要具有服务器级的 AUTHENTICATE SERVER 权限。
使用此属性,还可以在数据库内创建和执行不安全的程序集和外部访问程序集。除了将此属性设置为 True 以外,数据库的所有者还需要服务器级的 EXTERNAL ACCESS ASSEMBLY 或 UNSAFE ASSEMBLY 权限。
默认情况下,所有用户数据库和所有系统数据库(MSDB 除外)都将此属性设置为 False。不能更改 model 和 tempdb 数据库的值。
每当数据库附加到服务器时,都要将 TRUSTWORTHY 设置为 False。
在模拟上下文内访问数据库以外资源的建议方法是使用证书和签名替代 Trustworthy 选项。
使用 ALTER DATABASE 语句设置此属性。
- VarDecimal 存储格式已启用
为 True 时,此数据库将启用 vardecimal 存储格式。数据库中的任何表使用 vardecimal 存储格式时,无法禁用该存储格式。有关 vardecimal 存储格式的信息,请参阅将 Decimal 数据存储为可变长度类型。此功能需要 SQL Server 2005 Service Pack 2。只有 SQL Server 2005 Enterprise Edition、Developer Edition 和 Evaluation Edition 支持 Vardecimal 存储格式。此选项使用 sp_db_vardecimal_storage_format。
恢复
- 页验证
指定的选项用于发现和报告由磁盘 I/O 错误导致的不完整 I/O 事务。可能的值为 None、TornPageDetection 和 Checksum。有关详细信息,请参阅了解和管理 suspect_pages 表。
状态
- 数据库只读设置
指定数据库是否为只读。可能的值包括 True 和 False。如果设置为 True,则用户只能读取数据库中的数据。用户不能修改数据或数据库对象;不过,数据库本身可以通过使用 DROP DATABASE 语句自行删除。在为 Database Read Only 选项指定新值时,数据库不能处于使用状态。master 数据库是个例外,在设置该选项时,只有系统管理员才能使用 master 数据库。
- 数据库状态
查看数据库的当前状态。它是不可编辑的。有关**“数据库状态”**的详细信息,请参阅数据库状态。
限制访问
指定哪些用户可以访问该数据库。可能的值有:- Multiple
生产数据库的正常状态,允许多个用户同时访问该数据库。 - Single
用于维护操作,一次只允许一个用户访问该数据库。 - Restricted
只有 db_owner、dbcreator 或 sysadmin 角色的成员才能使用该数据库。
- Multiple
请参阅
其他资源
修改数据库
ALTER DATABASE (Transact-SQL)
CREATE DATABASE (Transact-SQL)
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 12 月 12 日 |
|
2005 年 12 月 5 日 |
|