每个数据库占一行。 如果未打开数据库,SQL Server 数据库引擎会尝试启动它。
若要查看主数据库或 tempdb 以外的数据库的行,必须应用下列任一操作:
是数据库的所有者。
更改任何DATABASEVIEW或任何DATABASE服务器级别权限。
在主数据库中获得CREATE DATABASE许可。
| 列名称 | 数据类型 | 描述 |
|---|---|---|
| database_id | int | 数据库 ID,在 SQL Server 实例中唯一。 |
| database_guid | uniqueidentifier | 用于将数据库的所有数据库文件关联在一起。 所有文件必须在其标题页中包含此 GUID,才能使数据库按预期方式启动。 仅有一个数据库拥有此 GUID,但可以通过复制和附加数据库来创建副本。
RESTORE 每次还原尚未存在的数据库时,它都会生成新的 GUID。 NULL 表示数据库脱机,或将不启动数据库。 |
| family_guid | uniqueidentifier | 数据库“备份家族”的标识符,用于检测匹配的还原状态。 NULL= 数据库处于脱机状态,或者数据库不会启动。 |
| last_log_backup_lsn | numeric(25,0) | 下一个日志备份的起始日志序列号。 如果是 NULL,则无法进行事务日志备份,因为数据库要么处于 SIMPLE 恢复状态,要么当前没有完整或差异数据库备份。 |
| recovery_fork_guid | uniqueidentifier | 标识数据库当前在其上处于活动状态的当前恢复分叉。 NULL 表示数据库脱机,或将不启动数据库。 |
| first_recovery_fork_guid | uniqueidentifier | 恢复分叉开始的标识符。 NULL 表示数据库脱机,或将不启动数据库。 |
| fork_point_lsn | numeric(25,0) | 如果first_recovery_fork_guid不等于recovery_fork_guid,fork_point_lsn是当前分叉点的日志序列号。 否则,该值为 NULL。 |
权限
目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration。
另请参阅
目录视图 (Transact-SQL)
数据库和文件目录视图 (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
查询 SQL Server 系统目录常见问题