use master
go
exec master..sp_MSforeachdb 'use [?]; IF (SELECT db_id(''?'')) > 4 and (SELECT DATABASEPROPERTYEX(''?'', ''Recovery'')) =''FULL'' BACKUP LOG [?] to disk = ''NUL'''
WAITFOR Delay '00:10:00'
exec master..sp_MSforeachdb 'use [?]; IF (SELECT db_id(''?'')) > 4 and (SELECT DATABASEPROPERTYEX(''?'', ''Recovery'')) =''FULL'' BACKUP LOG [?] to disk = ''NUL'''
EXEC master..sp_MSforeachdb 'use [?]; IF (SELECT db_id(''?'')) > 4 and (SELECT DATABASEPROPERTYEX(''?'', ''Recovery'')) =''FULL'' begin declare @Log varchar(127); select @Log = (select top 1 rtrim(name) from sysfiles where name like ''%log%''); DBCC SHRINKFILE(@Log,32); end'


ps: 实际上 sp_helptext 时候会发现内部还用到 sp_MSForEachWorker

  

相关文章:

  • 2021-10-01
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2021-11-05
  • 2022-12-23
  • 2021-09-30
  • 2021-07-15
猜你喜欢
  • 2022-12-23
  • 2022-02-20
  • 2022-12-23
  • 2022-03-11
  • 2022-12-23
  • 2021-10-05
  • 2021-07-12
相关资源
相似解决方案