收缩日志文件代码---改为存储过程
我用下面的一段sql,是可以成功收缩2008版本的日志文件大小,假如需要收缩日志文件的数据库名为bb。。
一、查出日志文件名字
SELECT file_id, name FROM sys.database_files;
查出的日志文件名为bb_log
二、在简单模式下进行
USE [master]
GO
ALTER DATABASE bb SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE bb SET RECOVERY SIMPLE
GO
USE bb
GO
DBCC SHRINKFILE (N'bb_log' , 11, TRUNCATEONLY)
GO
三、调回到完全模式
USE [master]
GO
ALTER DATABASE bb SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE bb SET RECOVERY FULL
GO
现在我想将这段代码改为存储过程,传入2个参数dbname 和logfile,比如传入上面的bb和bb_log,然后达到收缩日志文件的效果。。。
不知道这个过程应该怎么写?