SQL server清空数据库日志脚本
Posted 内瑟斯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server清空数据库日志脚本相关的知识,希望对你有一定的参考价值。
1 /*设置为简单模式*/
2 USE [master]
3 ALTER DATABASE {0} SET RECOVERY SIMPLE WITH NO_WAIT
4 ALTER DATABASE {0} SET RECOVERY SIMPLE
5
6 /*获取日志文件名称*/
7 USE {0}
8 Declare @logname nvarchar(200)
9 SELECT @logname=name FROM sys.database_files where type=1
10
11 /*收缩日志文件*/
12 DBCC SHRINKFILE (@logname , 0, TRUNCATEONLY)
13
14 /*还原为完全模式*/
15 USE [master]
16 ALTER DATABASE {0} SET RECOVERY FULL WITH NO_WAIT
17 ALTER DATABASE {0} SET RECOVERY FULL
2 USE [master]
3 ALTER DATABASE {0} SET RECOVERY SIMPLE WITH NO_WAIT
4 ALTER DATABASE {0} SET RECOVERY SIMPLE
5
6 /*获取日志文件名称*/
7 USE {0}
8 Declare @logname nvarchar(200)
9 SELECT @logname=name FROM sys.database_files where type=1
10
11 /*收缩日志文件*/
12 DBCC SHRINKFILE (@logname , 0, TRUNCATEONLY)
13
14 /*还原为完全模式*/
15 USE [master]
16 ALTER DATABASE {0} SET RECOVERY FULL WITH NO_WAIT
17 ALTER DATABASE {0} SET RECOVERY FULL
{0}替换成数据库名称即可。
以上是关于SQL server清空数据库日志脚本的主要内容,如果未能解决你的问题,请参考以下文章