Transact-SQL 参考

DATABASEPROPERTY

返回给定数据库和属性名的命名数据库属性值。

重要  使用 Microsoft® SQL Server™ 2000 函数 DATABASEPROPERTYEX 获得有关数据库选项的当前设置或指定数据库属性的信息。提供 DATABASEPROPERTY 函数是为了向后兼容。

语法

DATABASEPROPERTY( database , property )

参数

database

是包含有数据库名的表达式,返回此数据库的命名属性信息。database nvarchar(128)。

property

是一个表达式,包含将要返回的数据库属性的名称。property 的数据类型为 varchar(128),可以是下列值中的一个。

Value 描述 返回的值
IsAnsiNullDefault 数据库遵循 SQL-92 规则,允许空值。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAnsiNullsEnabled 所有与空值的比较取值为未知。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsAnsiWarningsEnabled 当标准错误条件发生时,发出错误或警告消息。 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 = 无效的输入
IsBulkCopy 数据库允许无日志记录的操作。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsCloseCursorsOnCommitEnabled 关闭在提交事务时打开的游标。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsDboOnly 数据库处于仅 DBO 访问模式。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsDetached 分离操作分离了数据库。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsEmergencyMode 启用紧急模式,允许使用可疑数据库。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsFulltextEnabled 数据库是全文启用。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsInLoad 正在装载数据库。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsInRecovery 正在恢复数据库。 1 = TRUE
0 = FALSE
NULL1 = 无效的输入
IsInStandBy 数据库以只读方式联机,并允许还原日志。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsLocalCursorsDefault 游标声明默认为 LOCAL。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsNotRecovered 数据库不能恢复。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsNullConcat 空串联操作数产生 NULL。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsOffline 数据库脱机。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsQuotedIdentifiersEnabled 双引号可用于标识符。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsReadOnly 数据库处于只读访问模式。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsRecursiveTriggersEnabled 启用触发器循环启动。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsShutDown 数据库启动时遇到问题。 1 = TRUE
0 = FALSE
NULL1 = 无效的输入
IsSingleUser 数据库处于单用户访问模式。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsSuspect 数据库可疑。 1 = TRUE
0 = FALSE
NULL = 无效的输入
IsTruncLog 数据库截断其登录检查点。 1 = TRUE
0 = FALSE
NULL = 无效的输入
Version 创建数据库时所使用的 Microsoft® SQL Server™ 代码的内部版本号。仅供 SQL Server 工具在内部用于升级处理。 Version number = 数据库打开
NULL = 数据库关闭

1. 如果从未启动数据库,或者已经自动关闭数据库,则返回值也为 NULL。

返回类型

integer

示例

此示例返回 master 数据库 IsTruncLog 属性的设置。

USE master
SELECT DATABASEPROPERTY('master', 'IsTruncLog')

下面是结果集:

-------------------
1

请参见

控制流语言

DATABASEPROPERTYEX

DELETE

INSERT

元数据函数

SELECT

sp_dboption

UPDATE

WHERE