SQL Server 入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

3.4 查看数据库信息

SQL Server中可以使用多种方式查看数据库信息,查看系统中全部数据库信息、数据库中的数据文件、数据库的空间使用情况等。

3.4.1 查看系统中的全部数据库

使用存储过程sp_helpdb可以查看系统中的全部数据库信息,保存系统自带的数据库和用户自定义数据库。

实例14:使用存储过程sp_helpdb查看全部数据库。

在“查询编辑器”窗口中输入以下语句。

      sp_helpdb;

单击“执行”按钮,即可在“结果”窗格中显示当前系统中存在的全部数据库信息,其中newmy_dbase为自定义数据库,其余为系统数据库,如图3-60所示。

图3-60 查询全部数据库信息

3.4.2 查看数据库中的文件信息

使用存储过程sp_helpdb可以查看数据库中的文件信息,具体的方法就是在存储过程sp_helpdb后面添加上数据库的名称就可以了。

实例15:使用存储过程sp_helpdb查看数据库的文件。

在“查询编辑器”窗口中输入以下语句。

      sp_helpdb newmy_dbase;

单击“执行”按钮,即可在“结果”窗格中显示当前数据库中存在的文件信息,该数据库包括两个数据文件与一个日志文件,如图3-61所示。

图3-61 查看数据库中存在的文件信息

3.4.3 查看数据库的空间使用情况

查看数据库的空间使用情况,可以更好地利用数据的空间。查看数据库空间的使用情况可以使用存储过程sp_spaceused来查看。

实例16:使用存储过程sp_spaceused查看数据库空间的使用情况。

在“查询编辑器”窗口中输入以下语句。

      use newmy_dbase
      exec sp_spaceused;

图3-62 查看数据库的空间使用情况

单击“执行”按钮,即可在“结果”窗格中显示当前数据库空间的使用情况,可以得到数据库newmy_dbase中数据的大小(database_size)、未分配的空间(unallocated space)和数据使用的容量(data)等信息,如图3-62所示。

3.4.4 查看数据库和文件的状态

通过查看数据库和文件的状态,可以了解当前数据库是否在线且处于可用状态。

1. 查看数据库的状态

使用sys.databases可以查看数据库的基本信息以及使用状态。

实例17:查看数据库newmy_dbase的状态,在“查询编辑器”窗口中输入以下语句。

      Select name AS '数据库名',state_desc AS '状态'
      FROM sys.databases WHERE name='newmy_dbase';

单击“执行”按钮,即可在“结果”窗格中显示当前数据库的状态,该状态为ONLINE,表示该数据库在线且可用,如图3-63所示。

2. 查看数据文件的状态

使用sys.master_files可以查看数据库中数据文件的使用状态。

实例18:查看数据库newmy_dbase中my_db文件的状态,在“查询编辑器”窗口中输入以下语句。

      Select name AS '数据文件名',state_desc AS '状态'
      FROM sys.master_files WHERE name='my_db';

单击“执行”按钮,即可在“结果”窗格中显示当前数据文件的状态,该状态为ONLINE,如图3-64所示。

图3-63 查看数据库的状态

图3-64 查看当前数据文件的状态

3. 使用函数查询数据库状态

使用DATABASEPROPERTYEX()函数可以查看数据库的状态。

实例19:查看newmy_dbase数据库的状态信息,在“查询编辑器”窗口中输入以下语句。

      SELECT DATABASEPROPERTYEX('newmy_dbase', 'Status')
      AS '数据库状态'

单击“执行”按钮,即可在“结果”窗格中显示当前数据库的状态,该状态为ONLINE,如图3-65所示。

图3-65 查看数据库状态信息