sp_helpdb

  • Post author:
  • Post category:其他





功能

报告指定数据库或所有数据库的信息



语法

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



参考资料


sp_helpdb(Transact-SQL)