使用SQL Server2005清空數據庫可用以下sql實現
Backup Log DNName with no_log
go
dump transaction DNName with no_log
go
USE DNName
DBCC SHRINKFILE (2)
Go
不過這個存儲過程在SQL Server2008中已經被取消,在2008需要改用以下方式來清空數據庫日志
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --簡單模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --還原為完全模式
GO
另外,在用SQL Server 2008附加數據庫的時候提示文件為只讀,附加失敗。但是查看文件屬性並不是只讀。這是由於使用sa登錄數據庫,只能附加DATA目錄下的文件。需要采用系統用戶登錄,或將 SQL Server 服務的帳戶登錄身份由 Network Service 改為 Local Service