查詢資料庫現況

1、資料庫物件數量(sys.objects)
2、資料庫用戶數(sys.sysprocesses)
3、資料庫備份(msdb..backupset)

1、    資料庫物件數量
l   引用函數sys.objects
select database_name = db_name(), type, COUNT(1) from sys.objects
group by type
order by database_name = db_name(),COUNT(1)
物件類別(Type)
類別名稱
U
Table
TR
Trigger
V
Views
FNTF
Function
P
Stored Procedure
PK
Primary Key
F
Foreign Key
UQ
Unique
C
Check
D
Defaule
 
 
 
2、    資料庫用戶數
l   User數量、Role數量:Databaseà安全性
l   同時存取連接數量
select * from sys.sysprocesses where spid > 50
 
3、    資料庫備份
/* 備份組的名稱, 執行備份所涉及的資料庫名稱, 執行備份作業的使用者名稱, 最初建立資料庫的日期和時間, 備份作業開始的日期和時間, 備份作業完成的日期和時間, 執行 SQL Server 備份作業的伺服器名稱, 執行 SQL Server 的電腦名稱, 備份組的大小, 定序名稱*/
select name, database_name, user_name, database_creation_date,
                backup_start_date, backup_finish_date, server_name, machine_name,
                backup_size, collation_name
from msdb..backupset

  感謝百敬老師指導~