sys.sysdatabases (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

包含 Microsoft SQL Server 实例中每个数据库的一行。 在最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb 和 tempdb 数据库项。

重要

将此 SQL Server 2000 系统表作为一个视图包含进来是为了保持向后兼容性。 建议您改用最新的 SQL Server 系统视图。 若要查找一个或多个等效系统视图,请参阅将系统表映射到系统视图 (Transact-SQL)。 后续版本的 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

65536 = CHECKSUM (ALTER DATABASE)

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 数据库的兼容性级别。 有关详细信息,请参阅 ALTER DATABASE 兼容性级别 (Transact-SQL)
filename nvarchar(260) 数据库主文件的操作系统路径和名称。

对于 dbcreator、sysadmin、拥有 CREATE ANY DATABASE 权限的数据库所有者或拥有下列任一权限的被授权者,filename 是可见的:ALTER ANY DATABASE、CREATE ANY DATABASE 和 VIEW ANY DEFINITION。 若要返回路径和文件名,请查询 sys.sysfiles 兼容视图或 sys.database_files 视图。
version smallint 用于创建数据库的 SQL Server 代码的内部版本号。 标识为仅供参考。 不支持。 不保证以后的兼容性。

另请参阅

ALTER DATABASE (Transact-SQL)
将系统表映射到系统视图 (Transact-SQL)
兼容性视图 (Transact-SQL)