SQL語句實(shí)現(xiàn)SQL Server 2000及Sql Server 2005日志收縮(批量)
更新時(shí)間:2008年08月25日 19:08:49 作者:
SQL語句實(shí)現(xiàn)SQL Server 2000及Sql Server 2005日志收縮(批量)
復(fù)制代碼 代碼如下:
DECLARE @name VARCHAR(25)
DECLARE @SQL VARCHAR(1000)
DECLARE @logid INT
DECLARE sysdatabase_name CURSOR FOR SELECT name FROM master.dbo.sysdatabases
OPEN sysdatabase_name
FETCH NEXT FROM sysdatabase_name INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
IF ( @name NOT IN ('xxx')) --不需要進(jìn)行日志收縮的數(shù)據(jù)庫名
BEGIN
SET @SQL =' DECLARE @logid INT
USE ' + @name+'
SELECT @logid = fileid FROM sysfiles WHERE RIGHT(rtrim(filename),3) = ''ldf''
BACKUP LOG ' + @name+' WITH NO_LOG
DBCC SHRINKFILE (@logid) '
EXEC(@SQL)
END
FETCH NEXT FROM sysdatabase_name INTO @name
END
CLOSE sysdatabase_name
DEALLOCATE sysdatabase_name
SQL語句實(shí)現(xiàn)Sql Server 2005日志收縮(批量)
復(fù)制代碼 代碼如下:
-->Title:生成測(cè)試數(shù)據(jù)
-->Author:wufeng4552
-->Date :2009-09-15 08:56:03
declare @dbname nvarchar(20) --數(shù)據(jù)庫名稱
declare @sql nvarchar(max)
declare sysdbname cursor for select name from master.dbo.sysdatabases
open sysdbname
fetch next from sysdbname into @dbname
while @@fetch_status=0
begin
if (@dbname not in('xxx'))--不需要進(jìn)行日志收縮的數(shù)據(jù)庫名
begin
set @sql=--日誌文件ID
N' declare @logid int '+
N' use '+@dbname+
N' select @logid=fileid from sysfiles where right(ltrim(rtrim(filename)),3)=''ldf'''+
--截?cái)嗍聞?wù)日志
N' backup log '+@dbname+' with no_log '+
--收縮指定數(shù)據(jù)文件
N' dbcc shrinkfile(@logid)'
exec(@sql)
end
fetch next from sysdbname into @dbname
end
close sysdbname
deallocate sysdbname
相關(guān)文章
LINQ to SQL:處理char(1)字段的方式會(huì)引起全表掃描問題
1.相關(guān)內(nèi)容: 在SQL Server 2000中,如果數(shù)據(jù)庫的排序規(guī)則為Chinese_PRC_CI_AS,那么查詢時(shí)是不分大小寫的,例如下列這二條SQL語句,查詢的結(jié)果是一樣的。2008-03-03SqlServer中用exec處理sql字符串中含有變量的小例子
這篇文章主要介紹了用exec處理sql字符串中含有變量的小例子,有需要的朋友可以參考一下2013-12-12SQL SERVER使用REPLACE將某一列字段中的某個(gè)值替換為其他的值
本節(jié)主要介紹了SQL SERVER使用REPLACE將某一列字段中的某個(gè)值替換為其他的值,需要的朋友可以參考下2014-08-08SQL?Server?2022?Enterprise安裝部署的實(shí)現(xiàn)步驟
SQL?Server?2022是一款功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了穩(wěn)定可靠的數(shù)據(jù)存儲(chǔ)和管理功能,本文主要介紹了SQL?Server?2022?Enterprise部署的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04對(duì)SQL Server中敏感數(shù)據(jù)進(jìn)行加密解密的操作方法
近幾年有不少關(guān)于個(gè)人數(shù)據(jù)泄露的新聞(個(gè)人數(shù)據(jù)通常包含如姓名、地址、身份證號(hào)碼、財(cái)務(wù)信息等),給事發(fā)公司和被泄露人都帶來了不小的影響,所以本文給大家介紹了如何對(duì)SQL Server中的敏感數(shù)據(jù)進(jìn)行加密解密,需要的朋友可以參考下2024-05-05