Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como descartar ou excluir todos os gatilhos de um banco de dados no SQL Server

Às vezes, temos a necessidade de excluir/descartar todos os gatilhos de um banco de dados SQL Server. O código abaixo pode ser usado para descartar todos os gatilhos em todas as tabelas que você criou em um banco de dados SQL Server. Antes de executar este script, certifique-se de ter escolhido banco de dados e servidor corretos, pois ele excluirá todos os gatilhos do banco de dados SQL Server escolhido.



USE [ Banco de dados]
GO
DECLARE @TriggerName AS VARCHAR(500)
-- Elimina ou exclui todos os gatilhos em um banco de dados no SQL Server
DECLARE DropTrigger CURSOR FOR
SELECT TRG .name AS TriggerName
FROM sys.triggers TRG
INNER JOIN sys.tables TBL
ON TBL.OBJECT_ID =TRG.parent_id
OPEN DropTrigger
FETCH Next FROM DropTrigger INTO @TriggerName
WHILE @@FETCH_STATUS =0
BEGIN
DECLARE @SQL VARCHAR(MAX)=NULL
SET @SQL='Drop Trigger ' + @TriggerName
PRINT 'Trigger ::' + @TriggerName
+ ' Eliminado com sucesso'
EXEC (@SQL)
PRINT @SQL
FETCH Next FROM DropTrigger INTO @TriggerName
END
FECHAR DropTrigger
DESALOCAR DropTrigger