mssql sqlserver DATABASEPROPERTYEX 函数,获取元数据用法简介


摘要:
下文主要讲述 DATABASEPROPERTYEX 元数据的用法及举例说明,如下所示
实验环境:sqlserver 2008



DATABASEPROPERTYEX 功能说明

DATABASEPROPERTYEX 功能:
返回数据库的指定属性的属性值
————————
DATABASEPROPERTYEX 语法说明:
DATABASEPROPERTYEX ( database , property )
参数说明:
database:
当前连接的数据库引擎下的数据库名称,nvarchar(128)
property:
数据库的属性名,大小nvarchar(128),如下所示:
Collation:排序规则
ComparisonStyle:排列样式
Edition:数据库版本信息(标准版还是企业版)
IsAnsiNullDefault:数据库遵循 ISO 规则,允许 Null 值。
IsAnsiNullsEnabled:所有与 Null 的比较将取值为未知
IsAnsiPaddingEnabled:在比较或插入前,字符串将被填充到相同长度
IsAnsiWarningsEnabled:发生标准错误条件时,SQL Server 会发出错误消息或警告消息
IsArithmeticAbortEnabled:如果执行查询时发生溢出或被零除错误,则将结束查询
IsAutoClose:在最后一个用户退出后,数据库完全关闭并释放资源
IsAutoCreateStatistics:查询优化器根据需要创建单列统计信息以提高查询性能
IsAutoCreateStatisticsIncremental:条件允许时,自动创建的单列统计信息递增
IsAutoShrink:可以定期自动收缩数据库文件
IsAutoUpdateStatistics:自动更新统计信息
IsClone:数据库是使用 DBCC CLONEDATABASE 创建的用户数据库的仅限架构和仅限统计数据副
IsCloseCursorsOnCommitEnabled:提交事务后,会关闭所有打开的游标
IsFulltextEnabled:支持对数据库进行全文和语义索引
IsInStandBy:数据库以只读方式联机,并允许还原日志。
IsLocalCursorsDefault: 游标声明默认为 LOCAL
IsMemoryOptimizedElevateToSnapshotEnabled:在会话设置 TRANSACTION ISOLATION LEVEL 设置为 READ COMMITTED、READ UNCOMMITTED 或较低的隔离级别时,使用 SNAPSHOT 隔离访问内存优化表。
IsMergePublished:如果安装了复制,则 SQL Server 支持发布数据库表供合并复制使用
IsNullConcat:Null 串联操作数产生 NULL
IsNumericRoundAbortEnabled:表达式中缺少精度时将产生错误
IsParameterizationForced:PARAMETERIZATION 数据库 SET 选项为 FORCED
IsQuotedIdentifiersEnabled:允许对标识符使用英文双引号
IsPublished:如果安装了复制, SQL Server 支持发布数据库表供快照复制或事务复制使用
IsRecursiveTriggersEnabled:已启用触发器递归触发
IsSubscribed:数据库已订阅发布
IsSyncWithBackup:数据库为发布数据库或分发数据库,并且支持在不中断事务复制的情况下还原
IsTornPageDetectionEnabled:SQL Server 数据库引擎检测到因电力故障或其他系统故障造成的不完全 I/O 操作
IsVerifiedClone:数据库是使用 DBCC CLONEDATABASE 的 WITH VERIFY_CLONEDB 选项创建的用户数据库的仅限架构和仅限统计信息副本
IsXTPSupported:指示数据库是否支持内存中 OLTP,即创建和使用内存优化表和本机编译模块。
LastGoodCheckDbTime:上次在指定数据库上成功运行 DBCC CHECKDB 的日期和时间
LCID:排序规则的 Windows 区域设置标识符 (LCID)
MaxSizeInBytes:最大数据库大小(以字节为单位)
Recovery:数据库恢复模式
ServiceObjective: SQL Database或 SQL 数据仓库 中的数据库的性能级别
ServiceObjectiveId:SQL Database 中的服务器目标 ID
SQLSortOrder:SQL Server 早期版本中支持的 SQL Server 排序顺序 ID
Status:数据库状态
Updateability:指示是否可以修改数据
UserAccess:指示哪些用户可以访问数据库
Version:用于创建数据库的 SQL Server 代码的内部版本号。 标识为仅供参考。 不提供支持。 不保证以后的兼容性
————————-
返回值为:
sql_variant
如果无相关设置,返回null
如果存在相关设置为真,则返回1 或true 否则返回0或false ,或者返回相应的设置值



DATABASEPROPERTYEX 举例应用说明

   
    SELECT   
    DATABASEPROPERTYEX('master', 'Collation') AS 排序规则,  
    DATABASEPROPERTYEX('master', 'version') AS 版本,  
    DATABASEPROPERTYEX('master', 'UserAccess') AS 用户访问方式,  
    DATABASEPROPERTYEX('master', 'IsPublished') AS 是否发布  
mssql_sqlserver_DATABASEPROPERTYEX获取元数据的用法简介

mssql_sqlserver_DATABASEPROPERTYEX获取元数据的用法简介