sys.sysdatabases (Transact-SQL)
适用于:Microsoft Fabric 的 Microsoft Fabric Warehouse 中的 SQL Server Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW) SQL 分析终结点
包含 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)