功能
报告指定数据库或所有数据库的信息
语法
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 |
数据库的所有者,例如
|
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) |
文件所属的文件组。
是一个日志文件。这绝不是文件组的一部分。 |
size | nvarchar(18) |
文件大小(以
为单位) |
MAXSIZE | nvarchar(18) |
文件可以增长的最大大小。此字段中的
值表示文件增长直到磁盘已满。 |
growth | nvarchar(18) | 文件的增长增量。这表示每次需要新空间时添加到文件的空间量。 |
usage | varchar(9) |
文件用途。对于数据文件,值为
,对于日志文件,值为
。 |
备注
结果集中的
status
列报告数据库中的哪些选项已设置为
ON
。状态列不报告所有数据库选项。要查看当前数据库选项设置的完整列表,请使用
sys.databases
目录视图。
权限
指定单个数据库时,需要在数据库中使用
public
角色的成员身份。如果未指定数据库,则需要
master
数据库中的
public
角色的成员身份。
如果无法访问数据库,
sp_helpdb
将显示错误消息
15622
以及尽可能多的有关数据库的信息。
例子
A.返回指定数据库的信息
以下示例显示有关
AdventureWorks2012
数据库的信息。
EXEC sp_helpdb N'AdventureWorks2012';
B.返回有关所有数据库的信息
以下示例显示有关运行
SQL Server
的服务器上的所有数据库的信息。
EXEC sp_helpdb;
GO
参考资料