返回指定数据库的指定数据库选项或属性的当前设置。
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 支持的许多属性。
此示例返回 Northwind 数据库的 autoshrink 数据库选项的状态。
SELECT DATABASEPROPERTYEX('Northwind', 'IsAutoShrink')
下面是结果集(表明 autoshrink 关闭):
------------------
0
此示例返回 Northwind 数据库默认排序规则名。
SELECT DATABASEPROPERTYEX('Northwind', 'Collation')
下面是结果集:
------------------------------
SQL_Latin1_General_CP1_CS_AS
相关文章