使用游标收缩数据库日志文件:

ContractedBlock.gifExpandedBlockStart.gif游标调整数据库属性并收缩数据库
None.gif
None.gif
Use master
None.gif
GO
None.gif
None.gif
DECLARE @DBName varchar(200)
None.gif
DECLARE @ConStrLen int
None.gif
--定义一个游标
None.gif
DECLARE SHRINKDBLog CURSOR FOR
None.gif
--查询系统数据库表中需要的数据库名称
None.gif
select name from sysdatabases where name like 'DatabaseName%'
None.gif
None.gif
OPEN SHRINKDBLog
None.gif
None.gif
FETCH NEXT FROM SHRINKDBLog 
None.gif
INTO @DBName
None.gif
None.gif
WHILE @@FETCH_STATUS >=0
None.gif
BEGIN
None.gif         
--调整数据库属性选项栏为简单模式
None.gif
     exec('ALTER DATABASE '+@DBName +' SET RECOVERY SIMPLE')
None.gif         
--调整数据库属性选项栏为自动收缩数据库        
None.gif
      exec('ALTER DATABASE '+@DBName +' SET AUTO_SHRINK ON')    
None.gif         
--开始收缩数据库.LDF日志文件
None.gif
       exec('DBCC SHRINKDATABASE(['+@DBName+'])')
None.gif
None.gif   
FETCH NEXT FROM SHRINKDBLog
None.gif   
INTO @DBName
None.gif    
end 
None.gif
CLOSE SHRINKDBLog
None.gif
None.gif
DEALLOCATE SHRINKDBLog
None.gif
GO
None.gif
None.gif  
None.gif
None.gif
None.gif


转载于:https://www.cnblogs.com/hanguoji/archive/2006/10/31/545157.html

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐