--功能:SQL Server 2008——收缩数据库
--将下面的“数据库名称”替换成您自己的数据库名称即可
USE [master]
GO
ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE   --简单模式
GO
USE [数据库名称]
GO
DECLARE @LogFileLogicalName sysname
SELECT @LogFileLogicalName=Name FROM sys.database_files WHERE Type=1
PRINT @LogFileLogicalName
DBCC SHRINKFILE (@LogFileLogicalName, 1);
GO
USE [master]
GO
ALTER DATABASE [数据库名称] SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE [数据库名称] SET RECOVERY FULL  --还原为完全模式
GO