用SSMS查看数据库信息的三种方式

under 数据库  tag     Published on February 16th , 2020 at 02:11 am

一:视图

语法如下:

Select * from sys.databases

二:函数

1.语法

DB_ID( [ database-name ] )

2.参数

database-name

包含数据库名的字符串。如果不提供 database-name,则返回当前数据库的 ID 号。

3.示例

此示例返回当前数据库的数据库 ID

SELECT DB_ID() AS [Database ID];  
GO  

B. 返回指定数据库的数据库 ID

SELECT DB_ID(N'AdventureWorks2008R2') AS [Database ID];  
GO  

三:存储过程

1. 功能

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

2.语法

sp_helpdb [ [ @dbname= ] 'name' ]

实际使用:

sp_helpdb Master

3.参数

[@dbname=] 'name'

是要为其提供信息的数据库名称。name 的数据类型为 sysname,无默认值。如果没有指定 name,则 sp_helpdb 报告 master.dbo.sysdatabases 中的所有数据库。

4.返回值

0(成功)或 1(失败)

5.结果集

列名数据类型描述
namenvarchar(24)数据库名称。
db_sizenvarchar(13)数据库总计大小。
ownernvarchar(24)数据库所有者(例如 sa)。
dbidsmallint数字数据库 ID。
createdchar(11)数据库创建的日期。
statusvarchar(340)以逗号分隔的值的列表,这些值是当前在数据库上设置的数据库选项的值。只有启用布尔值选项时,才将这些选项列出。非布尔值选项及其对应值以 option_name=value 的形式列出。
compatibility_leveltinyint数据库兼容级别(60、65、70 和 80)

如果指定 name,那么将有其它结果集,这些结果集显示指定数据库的文件分配。

列名数据类型描述
namenchar(128)逻辑文件名。
fileidsmallint数字文件标识符。
file namenchar(260)操作系统文件名(物理文件名称)。
filegroupnvarchar(128)文件所属的组。为便于分配和管理,可以将数据库文件分成文件组。日志文件不能作为文件组的一部分。
sizenvarchar(18)文件大小。
maxsizenvarchar(18)文件可达到的最大值。此字段中的 UNLIMITED 值表示文件可以一直增大直到磁盘满为止。
growthnvarchar(18)文件的增量。表示每次需要新的空间时给文件增加的空间大小。
usagevarchar(9)文件用法。数据文件的用法是 data only(仅数据),而日志文件的用法是 log only(仅日志)。

总结

视图函数存储过程和其他语句
sys.databasesDATABASE_PRINCIPAL_IDsp_databases
sys.database_filesDATABASEPROPERTYEXsp_helpdb
sys.data_spacesDB_IDsp_helpfile
sys.filegroupsDB_NAMEsp_helpfilegroup
sys.allocation_unitsFILE_IDsp_spaceused
sys.master_filesFILE_IDEXDBCC SQLPERF
sys.partitionsFILE_NAME 
sys.partition_functionsFILEGROUP_ID 
sys.partition_parametersFILEGROUP_NAME 
sys.partition_range_valuesFILEGROUPPROPERTY 
sys.partition_schemesFILEPROPERTY 
sys.dm_db_partition_statsfn_virtualfilestats 

本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:February 15th , 2020 at 06:11 pm