sql >> Database >  >> RDS >> Sqlserver

Alle triggers uit een database in SQL Server verwijderen of verwijderen?

Soms moeten we alle triggers uit een SQL Server-database verwijderen/verwijderen. De onderstaande code kan worden gebruikt om alle triggers te laten vallen op alle tabellen die u in een SQL Server-database hebt gemaakt. Voordat u doorgaat en dit script uitvoert, moet u ervoor zorgen dat u de juiste database en server hebt gekozen, aangezien alle triggers van de gekozen SQL Server-database worden verwijderd.



GEBRUIK [ Database]
GO
DECLARE @TriggerName AS VARCHAR(500)
-- Verwijder of verwijder alle triggers in een database in SQL Server
DECLARE DropTrigger CURSOR VOOR
SELECTEER TRG .name AS TriggerName
VANUIT sys.triggers TRG
INNER JOIN sys.tables TBL
OP TBL.OBJECT_ID =TRG.parent_id
OPEN DropTrigger
FETCH Volgende VAN DropTrigger INTO @TriggerName
TERWIJL @@FETCH_STATUS =0
BEGIN
VERKLAREN @SQL VARCHAR(MAX)=NULL
SET @SQL='Drop Trigger' + @TriggerName
AFDRUKKEN 'Trigger ::' + @TriggerName
+ ' Met succes verwijderd'
EXEC (@SQL)
PRINT @SQL
FETCH Next FROM DropTrigger INTO @TriggerName
END
SLUIT DropTrigger
DEALLOCATE DropTrigger




  1. Gegevens invoegen om op te nemen in sqlite

  2. ERD-notaties in gegevensmodellering

  3. Voorkomt deze code SQL-injectie?

  4. SQL Server AlwaysOn-beschikbaarheidsgroepen:installatie en configuratie, deel 2