sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man släpper eller tar bort alla utlösare från en databas i SQL Server

Ibland har vi krav på att ta bort/släppa alla triggers från en SQL Server-databas. Koden nedan kan användas för att släppa alla triggers på alla tabeller du har skapat i en SQL Server-databas. Innan du går vidare och kör det här skriptet, se till att du har valt rätt databas och server eftersom det kommer att ta bort alla triggers från vald SQL Server-databas.



ANVÄND [ Databas]
GO
DEKLÄRA @TriggerName SOM VARCHAR(500)
-- Släpp eller ta bort alla utlösare i en databas i SQL Server
DEKLARERA DropTrigger-MARKör FÖR
VÄLJ TRG .name AS TriggerName
FRÅN sys.triggers TRG
INNER JOIN sys.tables TBL
PÅ TBL.OBJECT_ID =TRG.parent_id
ÖPPNA DropTrigger
HÄMTA Nästa FRÅN DropTrigger INTO @TriggerName
MED @@FETCH_STATUS =0
BÖRJA
DEKLARE @SQL VARCHAR(MAX)=NULL
SET @SQL='Släpp utlösaren ' + @TriggerName
SKRIV UT 'Trigger ::' + @TriggerName
+ ' Dropped Successfully'
EXEC (@SQL)
PRINT @SQL
HÄMTA Nästa FRÅN DropTrigger INTO @TriggerName
END
STÄNG DropTrigger
AVDELA DropTrigger




  1. PostgreSQL Planet i Ansible Galaxy

  2. Hur man infogar värde i identitetskolumn manuellt i SQL Server-tabell - SQL Server / T-SQL självstudie del 41

  3. Vill du inkludera rubriker när du använder SELECT INTO OUTFILE?

  4. Hur kan jag köra ett inbyggt SQL-skript i JPA/Hibernate?