sys.sysdatabases (Transact-SQL)
适用于:SQL Server
Azure SQL 托管实例
Azure Synapse Analytics
Analytics 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)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈