您的位置:首页 > 数据库

用代码来设置故障还原模型‘简单’以及‘收缩数据库

2005-10-03 09:15 579 查看
因为我的SQL Server服务器里面有比较多的数据库,在这里想对所有数据库实现以下操作:
1、数据库属性中的故障还原模型改为“简单”
2、压缩数据库
在论坛里看到邹建大哥的方法,现转贴过来:
-- 处理服务器上的所有数据库。

EXEC sp_msforeachdb @command1=N'
PRINT ''''
RAISERROR(''处理数据库: ? '',10,1) WITH NOWAIT
PRINT ''''

-- 截断日志
BACKUP LOG [?] WITH NO_LOG

-- 收缩文件
USE [?]
DECLARE tb CURSOR LOCAL
FOR
SELECT N''DBCC SHRINKFILE(''+RTRIM(fileid)+N'')''
FROM dbo.sysfiles
DECLARE @s nvarchar(4000)
OPEN tb
FETCH tb INTO @s
WHILE @@FETCH_STATUS=0
BEGIN
EXEC(@s)
FETCH tb INTO @s
END
CLOSE tb
DEALLOCATE tb

-- Auto Shrink
IF LOWER(''?'') not in(''master'',''tempdb'')
EXEC sp_dboption ''?'',''autoshrink'',''TRUE''

-- 设置数据库恢复模型为 SIMPLE
IF LOWER(''?'') <> ''tempdb''
EXEC(N''ALTER DATABASE [?] SET RECOVERY SIMPLE'')
'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: