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 查看数据库状态信息