返回给定数据库和属性名的命名数据库属性值。
重要 使用 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