僅適用於**簡單復原模式**資料庫,或您確定不需要記錄檔進行時間點還原的臨時操作(如開發/測試環境、資料匯入後縮減檔案)。
-- 方法 1:舊版語法 (SQL 7.0 / 2000)
DUMP TRANSACTION 資料庫名稱 WITH NO_LOG;
BACKUP LOG 資料庫名稱 WITH NO_LOG;
DBCC SHRINKDATABASE(資料庫名稱);
-- 方法 2:SQL Server 2008+ 建議語法
-- 先切換至簡單模式 (若非簡單模式)
ALTER DATABASE 資料庫名稱 SET RECOVERY SIMPLE;
-- 縮減記錄檔
DBCC SHRINKFILE (N'資料庫名稱_log', 1); -- 目標大小 1 MB,視需求調整
-- 可切回完整模式並立即做完整備份
ALTER DATABASE 資料庫名稱 SET RECOVERY FULL;