sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan slettes eller slettes alle triggere fra en database i SQL Server

Nogle gange har vi krav om at slette/slippe alle triggere fra en SQL Server-database. Nedenstående kode kan bruges til at slippe alle triggere på alle de tabeller, du har oprettet i en SQL Server-database. Før du går videre og kører dette script, skal du sørge for, at du har valgt korrekt database og server, da det vil slette alle triggere fra den valgte SQL Server-database.



BRUG [ Database]
GO
ERKLÆR @TriggerName SOM VARCHAR(500)
-- Slip eller slet alle triggere i en database i SQL Server
ERKLÆR DropTrigger-CURSOR FOR
VÆLG TRG .name AS TriggerName
FRA sys.triggers TRG
INNER JOIN sys.tables TBL
PÅ TBL.OBJECT_ID =TRG.parent_id
ÅBN DropTrigger
FETCH Next FROM DropTrigger INTO @TriggerName
MENS @@FETCH_STATUS =0
BEGIN
DECLARE @SQL VARCHAR(MAX)=NULL
SET @SQL='Drop Trigger ' + @TriggerName
UDSKRIV 'Trigger ::' + @TriggerName
+ ' Dropped succesfuldt'
EXEC (@SQL)
UDSKRIV @SQL
FETCH Next FRA DropTrigger INTO @TriggerName
END
LUK DropTrigger
AFALOKER DropTrigger




  1. Hvad er databasebegrænsninger?

  2. Sådan dokumenterer du din SQL Server-database

  3. OPRET TABEL, HVIS IKKE FINDER tilsvarende i SQL Server

  4. AWS RDS:"SQLSTATE[22001] - Data for lange til kolonne" ved hjælp af MariaDB 10.2