use master
go
declare @dbname sysname set @dbname='压缩数据库名称'
--1.清空日志
exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_LOG')
--2.截断事务日志:
exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
exec('DBCC SHRINKDATABASE(['+@dbname+'])')
相关文章
- Sqlserver 用备份数据库文件.bak 还原时执行报错:由于数据库存在问题,无法获得独占访问权限。
- [TSQL|SQLSERVER|MSSQL数据库] 将数据库文件与日志附加到数据库引擎,以及转移数据库文件位置
- 智能POS如何获取日志&数据库文件
- 解决重新安装sqlserver2008报错Reporting Services目录数据库文件存在的问题
- SQLServer数据库文件由高版本向低版本转换
- 关于工作之:【SQLServer】从数据库文件mdf中拆分ndf的方法和利弊
- Sqlserver查询数据库文件大小和剩余空间
- Sql Server 2008 数据库日志文件收缩的方法
- 关于sqlserver数据库日志文件过大的问题
- SqlServer清除日志文件