Advertisement
Lars-UT

Delete All SQL Server Alerts

Mar 7th, 2013
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.89 KB | None | 0 0
  1. --**** DANGER DELETE ALL ALERTS
  2. -- http://larsrasmussen.blogspot.com
  3. --
  4. -- Note: Remove ROLLBACK and uncomment COMMIT at end of script if you really want to do this
  5. --
  6. -- Example
  7. -- EXEC msdb.dbo.sp_delete_alert @name=N'Error 00601'
  8. --
  9. -- Stolen/adapted from Tibor Karazi
  10. -- http://www.karaszi.com/SQLServer/util_agent_alerts.asp
  11. -- http://www.karaszi.com/SQLServer/code/AgentAlertsManagementPack.sql.txt
  12. BEGIN TRAN
  13.  
  14. SELECT *
  15. FROM msdb.dbo.sysalerts
  16.  
  17. DECLARE c CURSOR
  18. FOR
  19. SELECT NAME
  20. FROM msdb.dbo.sysalerts
  21.  
  22. DECLARE @msg_name NVARCHAR(128)
  23.     ,@sql VARCHAR(2000)
  24.  
  25. OPEN c
  26.  
  27. WHILE 1 = 1
  28. BEGIN
  29.     FETCH NEXT
  30.     FROM c
  31.     INTO @msg_name
  32.  
  33.     IF @@FETCH_STATUS <> 0
  34.         BREAK
  35.  
  36.     SET @sql = 'EXEC msdb.dbo.sp_delete_alert @name=N''' + @msg_name + ''''
  37.  
  38.     PRINT @sql
  39.  
  40.     EXEC (@sql)
  41. END
  42.  
  43. CLOSE c
  44.  
  45. DEALLOCATE c
  46. GO
  47.  
  48. SELECT *
  49. FROM msdb.dbo.sysalerts
  50.  
  51. --REMEMBER TO
  52. --COMMIT
  53. ROLLBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement