Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak usunąć lub usunąć wszystkie wyzwalacze z bazy danych w SQL Server

Czasami musimy usunąć/upuścić wszystkie wyzwalacze z bazy danych SQL Server. Poniższy kod może zostać użyty do usunięcia wszystkich wyzwalaczy we wszystkich tabelach utworzonych w bazie danych SQL Server. Zanim przejdziesz dalej i uruchomisz ten skrypt, upewnij się, że wybrałeś właściwą bazę danych i serwer, ponieważ spowoduje to usunięcie wszystkich wyzwalaczy z wybranej bazy danych SQL Server.



UŻYJ [ Database]
GO
DECLARE @TriggerName AS VARCHAR(500)
— Usuń lub usuń wszystkie wyzwalacze w bazie danych w SQL Server
DECLARE DropTrigger CURSOR FOR
SELECT TRG .name AS Nazwa wyzwalacza
Z sys.triggers TRG
ZŁĄCZENIE WEWNĘTRZNE sys.tables TBL
NA 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
+ 'Pomyślnie usunięto'
EXEC (@SQL)
PRINT @SQL
FETCH Next FROM DropTrigger INTO @TriggerName
END
ZAMKNIJ DropTrigger
DEALOKUJ DropTrigger




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać kolejną wartość sekwencji SQL Server w Entity Framework?

  2. Zdarzenia oczekiwania serwera SQL -2

  3. Z SPRAWDŹ OGRANICZENIE, a następnie SPRAWDŹ OGRANICZENIE vs. DODAJ OGRANICZENIE

  4. Jak uzyskać listę podstawowych ograniczeń klucza ze wszystkich baz danych w instancji SQL Server — SQL Server / TSQL Tutorial, część 60

  5. Node.js i Microsoft SQL Server