許多 DBA 升級至 SQL Server 2005 Management Studio 後,發現習慣的 SQL 2000 企業管理器功能消失:Taskpad 儀表板、預存程序腳本化時的 IF EXISTS DROP 選項、資料庫屬性中的磁碟剩餘空間、建立時間顯示精確到「時分秒」等。雖然 Management Studio 提供精美報表與圖表,但尚未遷移伺服器至 SQL 2005 的 DBA 面臨「工具升級、伺服器未升級」的落差。
General 頁籤資訊:仍可在資料庫屬性的「General」頁面查看。
維護資訊(最近備份時間):查詢 msdb.dbo.backupset:
SELECT MAX(backup_start_date)
FROM backupset
WHERE database_name = 'my_db';
空間配置資訊:
-- 所有檔案空間
SELECT * FROM sysfiles;
-- 僅查詢記錄檔使用空間
DBCC SQLPERF (LOGSPACE);
資料表空間資訊:
EXEC sp_spaceused 'your_table_name';
缺憾:產生的腳本不包含 IF EXISTS DROP PROCEDURE 區塊。需手動在每個程序前加入:
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'your_proc_name' AND type = 'P')
DROP PROCEDURE your_proc_name;
GO
執行未文件化的擴充預存程序:
EXEC xp_fixeddrives;
回傳各磁碟機代號與可用 MB 數。
SQL 2005 摘要頁僅顯示日期,時間部分被移除。查詢系統表取得完整時間:
SELECT crdate AS DateCreated
FROM dbo.sysobjects
WHERE name = 'your_proc_name';
工具版本升級常伴隨習慣功能的遺失。透過 T-SQL 系統檢視與未文件化程序,可在新工具中找回舊功能對等能力。這也倒逼 GUI 導向的 DBA 轉向命令列與腳本化操作,長遠來看提升了自動化與可重複性能力。期待後續版本工具持續改善,補足功能缺口。