sysdatabases 系统表

Microsoft® SQL Server™ 上的每个数据库在表中占一行。最初安装 SQL Server 时,sysdatabases 包含 mastermodelmsdbmssqlwebtempdb 数据库的项。该表只存储在 master 数据库中。

列名 数据类型 描述
name sysname 数据库的名称。
dbid smallint 数据库 ID。
sid varbinary(85) 数据库创建者的系统 ID。
mode smallint 用于创建数据库时在内部锁定该数据库。
status int 状态位,其中某些状态位可由用户使用 ALTER DATABASE(read onlyofflinesingle user 等)进行设置:

1 = autoclose;使用 ALTER DATABASE 设置。
4 = select into/bulkcopy;使用 ALTER DATABASE RECOVERY 设置。
8 = trunc. log on chkpt;使用 ALTER DATABASE 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 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 = 合并已订阅。

cmptlevel tinyint 数据库的兼容级别。有关更多信息,请参见 sp_dbcmptlevel
filename nvarchar(260) 数据库主文件的操作系统路径和名称。
version smallint 创建数据库时使用的 SQL Server 代码内部版本号。仅供 SQL Server 工具在内部用于升级处理。