sp_helpdb


功能

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

语法

sp_helpdb [ [ @dbname= ] 'name' ]

参数

[ **@dbname=** ] 'name'

若指定了name,则报告该数据库的信息。namesysname,没有默认值。如果未指定name,则sp_helpdb将报告sys.databases目录视图中的所有数据库。

返回代码值

0 (success) or 1 (failure)

结果集

结果集如下图所示

列名数据类型描述
namesysname数据库名
db_sizenvarchar(13)数据库的总大小
ownersysname数据库的所有者,例如 sa
dbidsmallint数据库ID
creatednvarchar(11)数据库创建日期
statusnvarchar(600)当前在数据库上设置的以逗号分隔的数据库选项值列表。仅当启用了布尔值选项时,才会列出它们。列出了非布尔选项及其对应值,其形式为option_name = value。
compatibility_leveltinyint数据库兼容级别:110

如果指定了name,则会有一个附加结果集,显式指定数据库的文件分配

列名数据类型描述
namenchar(128)逻辑文件名称
fileidsmallint文件 ID
filenamenchar(260)操作系统文件名(物理文件名)
filegroupnvarchar(128)文件所属的文件组。NULL = file是一个日志文件。这绝不是文件组的一部分。
sizenvarchar(18)文件大小(以KB为单位)
MAXSIZEnvarchar(18)文件可以增长的最大大小。此字段中的UNLIMITED值表示文件增长直到磁盘已满。
growthnvarchar(18)文件的增长增量。这表示每次需要新空间时添加到文件的空间量。
usagevarchar(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)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值