sql >> Databáze >  >> RDS >> Sqlserver

Jak vypustit nebo odstranit všechny spouštěče z databáze na serveru SQL

Někdy máme požadavek smazat/vypustit všechny spouštěče z databáze SQL Server. Níže uvedený kód lze použít k odstranění všech spouštěčů ve všech tabulkách, které jste vytvořili v databázi SQL Server. Než budete pokračovat a spustíte tento skript, ujistěte se, že jste vybrali správnou databázi a server, protože dojde ke smazání všech spouštěčů z vybrané databáze SQL Server.



POUŽÍVEJTE [ Databáze]
PŘEJÍT
DEKLAROVAT @TriggerName JAKO VARCHAR(500)
-- Vypustit nebo odstranit všechny spouštěče v databázi na serveru SQL
DEKLAROVAT KURZOR DropTrigger PRO
VYBRAT 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
ZAČÁTEK
DECLARE @SQL VARCHAR(MAX)=NULL
SET @SQL='Drop Trigger ' + @TriggerName
PRINT 'Trigger ::' + @TriggerName
+ ' Úspěšně zrušeno'
EXEC (@SQL)
TISKNOUT @SQL
NAČÍST další Z DropTrigger DO @TriggerName
KONEC
ZAVŘÍT DropTrigger
DEALOKOVAT DropTrigger




  1. Index je mimo hranice pole. (Microsoft.SqlServer.smo)

  2. Problém Java + Mysql UTF8

  3. Jak použít MAX() na výsledek dílčího dotazu?

  4. Je mysql_real_escape_string() nefunkční?