Transact-SQL 参考

DATABASEPROPERTYEX

返回指定数据库的指定数据库选项或属性的当前设置。

语法

DATABASEPROPERTYEX( database , property )

参数

database

是取值为数据库名的表达式,将返回此数据库的属性设置。database nvarchar(128)

property

是表明应返回的选项或属性设置的表达式。property nvarchar(128),并可以是下列值之一。

描述 返回的值
Collation 数据库默认排序规则名。 排序规则名
IsAnsiNullDefault 数据库遵循 SQL-92 规则,允许空值。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAnsiNullsEnabled 所有与空值的比较取值为未知。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAnsiPaddingEnabled 在比较或插入前,填充字符串至相同长度。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAnsiWarningsEnabled 当标准错误条件发生时,发出错误或警告消息。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsArithmeticAbortEnabled 当在查询执行中发生溢出或被零除的错误时终止查询。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAutoClose 数据库在最后一位用户退出后完全关闭并释放资源。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAutoCreateStatistics 当因表中数据改变造成统计过期时,自动更新当前统计。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAutoShrink 数据库文件可以自动定期收缩。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAutoUpdateStatistics 启用自动更新统计数据库选项。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsCloseCursorsOnCommitEnabled 关闭在提交事务时打开的游标。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsFulltextEnabled 数据库是全文启用。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsInStandBy 数据库以只读方式联机,并允许还原日志。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsLocalCursorsDefault 游标声明默认为 LOCAL。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsMergePublished 如果安装了复制,可以发布数据库表供复制。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsNullConcat 空串联操作数产生 NULL。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsNumericRoundAbortEnabled 当表达式中没有精度时产生错误。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsQuotedIdentifiersEnabled 双引号可用于标识符。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsRecursiveTriggersEnabled 启用触发器循环启动。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsSubscribed 可以订阅数据库来发布。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsTornPageDetectionEnabled Microsoft® SQL Server™ 检测因电力故障或其它系统故障造成的不完全 I/O 操作。 1 = TRUE
0 = FALSE
NULL = 无效的输入
Recovery 数据库的恢复模型。 FULL = 完全恢复模型
BULK_LOGGED = 大量记录日志模型
SIMPLE = 简单恢复模型
SQLSortOrder SQL Server 早期版本支持的 SQL Server 排序次序 ID。 0 = 数据库正使用 Windows 排序规则
>0 = SQL Server 排序次序 ID
Status 数据库状态。 ONLINE = 数据库可供查询
OFFLINE = 数据库已明确地脱机
RESTORING = 正在还原数据库
RECOVERING = 正在恢复数据库,还不能查询
SUSPECT = 不能恢复数据库
Updateability 表明是否可以修改数据。 READ_ONLY = 数据可读,但不可修改
READ_WRITE = 数据可读并可修改
UserAccess 表明哪个用户可以访问数据库。 SINGLE_USER = 每次仅一个 db_owner, dbcreator, 或 sysadmin 用户
RESTRICTED_USER = 仅 db_owner, dbcreator, 和 sysadmin 角色成员
MULTI_USER = 所有用户
Version 创建数据库时使用的 Microsoft SQL Server 代码内部版本号。仅供 SQL Server 工具在内部用于升级处理。 Version number = 数据库打开
NULL = 数据库关闭

返回类型

sql_variant

注释

此函数一次只返回一个属性设置。

DATABASEPROPERTY 支持向后兼容性,但不提供此版本中添加的属性信息。另外,DATABASEPROPERTYEX中新的属性已经替换了 DATABASEPROPERTY 支持的许多属性。

示例
A. 检索 autoshrink 数据库选项的状态

此示例返回 Northwind 数据库的 autoshrink 数据库选项的状态。

SELECT DATABASEPROPERTYEX('Northwind', 'IsAutoShrink')

下面是结果集(表明 autoshrink 关闭):

------------------
0
B. 检索数据库默认排序规则

此示例返回 Northwind 数据库默认排序规则名。

SELECT DATABASEPROPERTYEX('Northwind', 'Collation')

下面是结果集:

------------------------------
SQL_Latin1_General_CP1_CS_AS

请参见

ALTER DATABASE

COLLATE