mssql sqlserver 系统对象sys.sysdatabases简介说明


摘要:
下文讲述系统对象sys.sysdatabases的相关说明,如下所示:
实验环境:sqlserver 2008 R2


sys.sysdatabases 对象简介

sys.sysdatabases 对象的功能:
sys.sysdatabases是一个系统视图对象,用于对外展示当前数据库引擎下所拥有的数据库个数。

当sqlserver引擎第一次安装时,sql引擎会默认安装master msdb tempdb model四个数据库,
及sys.sysdatabases中至少拥有四行记录。


sys.sysdatabases 返回值说明

 select * from  sys.sysdatabases 
 ---返回集合说明
数据列名称

数据列类型

备注说明
name

sysname

数据库名称
dbid

smallint

数据库在数据库引擎中的内部ID
sid

varbinary(85)

数据库创建者的ID
mode

smallint

数据库当前模式
status

int

数据库状态位
1 = autoclose (ALTER DATABASE)
4 =选择到 / bulkcopy (ALTER DATABASE,使用 SET RECOVERY)
8 = trunc.log 上 chkpt (ALTER DATABASE,使用 SET RECOVERY)
16 =残缺页检测(ALTER DATABASE)
32 =加载
64 =恢复前的准备
128 =恢复
256 =不恢复
512 =脱机(ALTER DATABASE)
1024 =只读(ALTER DATABASE)
2048 =仅供 dbo 使用(ALTER DATABASE,使用 SET RESTRICTED_USER)
4096 =单个用户(ALTER DATABASE)
32768 =紧急模式
65536 =校验和(ALTER DATABASE)
4194304 = autoshrink (ALTER DATABASE)
1073741824 =完全关闭
status2

int

16384 = ANSI null 默认值(ALTER DATABASE)
65536 =串联 null 时得到 null (ALTER DATABASE)
131072 =递归触发器(ALTER DATABASE)
1048576 =默认为局部游标(ALTER DATABASE)
8388608 =带引号的标识符(ALTER DATABASE)
33554432 =提交时关闭游标(ALTER DATABASE)
67108864 = ANSI nulls (ALTER DATABASE)
268435456 = ANSI 警告(ALTER DATABASE)
536870912 =启用了全文(通过设置sp_fulltext_database)
crdate

datetime

数据库创建时间

reserved

datetime

category

int

1 = 为快照或事务复制而发布。
2 = 订阅快照或事务发布。
4 = 为合并复制而发布。
8 = 订阅合并发布。
16 = 发布数据库。
cmptlevel

tinyint

数据库的兼容性级别
filename

nvarchar(260)

数据库主文件在操作系统中的路径
version

smallint