sys.sysdatabases (Transact-SQL)

Microsoft SQL Server 实例中的每个数据库在该表中各对应一行。在最初安装 SQL Server 时,sysdatabases 包含 mastermodelmsdbtempdb 数据库项。

重要说明重要提示

将此 SQL Server 2000 系统表作为一个视图包含进来是为了保持向后兼容性。建议您改用最新的 SQL Server 系统视图。若要查找一个或多个等效系统视图,请参阅将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

列名

数据类型

说明

name

sysname

数据库名称

dbid

smallint

数据库 ID

sid

varbinary(85)

数据库创建者的系统 ID

mode

smallint

用于创建数据库时在内部锁定该数据库。

status

int

状态位,可以使用 ALTER DATABASE 设置其中的某些状态位,如下所示:

1 = autoclose (ALTER DATABASE)

4 = select into/bulkcopy(ALTER DATABASE,使用 SET RECOVERY)

8 = trunc. log on chkpt(ALTER DATABASE,使用 SET RECOVERY)

16 = torn page detection (ALTER DATABASE)

32 = loading

64 = pre recovery

128 = recovering

256 = not recovered

512 = offline (ALTER DATABASE)

1024 = read only (ALTER DATABASE)

2048 = dbo use only(ALTER DATABASE,使用 SET RESTRICTED_USER)

4096 = single user (ALTER DATABASE)

32768 = emergency mode

4194304 = autoshrink (ALTER DATABASE)

1073741824 = cleanly shutdown

可以同时打开多个位。

status2

int

16384 = ANSI null default (ALTER DATABASE)

65536 = concat null yields null (ALTER DATABASE)

131072 = recursive triggers (ALTER DATABASE)

1048576 = default to local cursor (ALTER DATABASE)

8388608 = quoted identifier (ALTER DATABASE)

33554432 = cursor close on commit (ALTER DATABASE)

67108864 = ANSI nulls (ALTER DATABASE)

268435456 = ANSI warnings (ALTER DATABASE)

536870912 = full text enabled(使用 sp_fulltext_database 设置)

crdate

datetime

创建日期

reserved

datetime

保留供将来使用。

category

int

包含用于复制的信息位图:

1 = 为快照或事务复制而发布。

2 = 订阅快照或事务发布。

4 = 为合并复制而发布。

8 = 订阅合并发布。

16 = 发布数据库。

cmptlevel

tinyint

数据库的兼容级别。有关详细信息,请参阅 sp_dbcmptlevel (Transact-SQL)

filename

nvarchar(260)

数据库主文件的操作系统路径和名称。

对于 dbcreatorsysadmin、拥有 CREATE ANY DATABASE 权限的数据库所有者或拥有下列任一权限的被授权者,filename 是可见的:ALTER ANY DATABASE、CREATE ANY DATABASE 和 VIEW ANY DEFINITION。若要返回路径和文件名,请查询 sys.sysfiles 兼容视图或 sys.database_files 视图。

version

smallint

用于创建数据库的 SQL Server 代码的内部版本号。 标识为仅供参考。不提供支持。不保证以后的兼容性。