功能
报告指定数据库或所有数据库的信息
语法
sp_helpdb [ [ @dbname= ] 'name' ]
参数
[ **@dbname=** ] 'name'
若指定了name
,则报告该数据库的信息。name
是sysname
,没有默认值。如果未指定name
,则sp_helpdb
将报告sys.databases
目录视图中的所有数据库。
返回代码值
0 (success) or 1 (failure)
结果集
结果集如下图所示
列名 | 数据类型 | 描述 |
---|---|---|
name | sysname | 数据库名 |
db_size | nvarchar(13) | 数据库的总大小 |
owner | sysname | 数据库的所有者,例如 sa |
dbid | smallint | 数据库ID |
created | nvarchar(11) | 数据库创建日期 |
status | nvarchar(600) | 当前在数据库上设置的以逗号分隔的数据库选项值列表。仅当启用了布尔值选项时,才会列出它们。列出了非布尔选项及其对应值,其形式为option_name = value。 |
compatibility_level | tinyint | 数据库兼容级别:110 |
如果指定了name
,则会有一个附加结果集,显式指定数据库的文件分配
列名 | 数据类型 | 描述 |
---|---|---|
name | nchar(128) | 逻辑文件名称 |
fileid | smallint | 文件 ID |
filename | nchar(260) | 操作系统文件名(物理文件名) |
filegroup | nvarchar(128) | 文件所属的文件组。NULL = file 是一个日志文件。这绝不是文件组的一部分。 |
size | nvarchar(18) | 文件大小(以KB 为单位) |
MAXSIZE | nvarchar(18) | 文件可以增长的最大大小。此字段中的UNLIMITED 值表示文件增长直到磁盘已满。 |
growth | nvarchar(18) | 文件的增长增量。这表示每次需要新空间时添加到文件的空间量。 |
usage | varchar(9) | 文件用途。对于数据文件,值为data only ,对于日志文件,值为log only 。 |
备注
结果集中的status
列报告数据库中的哪些选项已设置为ON
。状态列不报告所有数据库选项。要查看当前数据库选项设置的完整列表,请使用sys.databases
目录视图。
权限
指定单个数据库时,需要在数据库中使用public
角色的成员身份。如果未指定数据库,则需要master
数据库中的public
角色的成员身份。
如果无法访问数据库,sp_helpdb
将显示错误消息15622
以及尽可能多的有关数据库的信息。
例子
A.返回指定数据库的信息
以下示例显示有关AdventureWorks2012
数据库的信息。
EXEC sp_helpdb N'AdventureWorks2012';
B.返回有关所有数据库的信息
以下示例显示有关运行SQL Server
的服务器上的所有数据库的信息。
EXEC sp_helpdb;
GO