Sql Serverda Trigger Disable Etmek

Sql Serverda Trigger Disable Etmek

DBDiyelimki elimizde delete edeceğimiz bir kayıt var ve ben bu kaydı trigger sebebi ile silemiyorum. Bu kaydı silebilmem için trigger`i delete etmem gerekiyor. Tabiki bu biraz daha fazla uğraş içerir. Bunun için iki yöntem daha var. Öncelikle ilkini paylaşacağım

İlk yöntem trigger`dan return değeri ile triggerin içerdiği kodları çalıştırmamak. Trigger`imiz şu şekilde olsun.

CREATE TRIGGER Trigger_Adi ON Table_Adi

FOR DELETE

AS

INSERT Table_Adi(Kolon_Adlari)

SELECT Kolon_Degerleri

FROM  DELETED

Bu trigger`a eklenmesi gereken tek satır kod ile delete işlemini gerçekleştiririz. Return değerinin eklenemsi ile bu trigger kaytı silmemizi engellemeyecektir.

CREATE TRIGGER Trigger_Adi ON Table_Adi

FOR DELETE

AS

RETURN

INSERT Table_Adi(Kolon_Adlari)

SELECT Kolon_Degerleri FROM  DELETED

Leave a Reply

Your email address will not be published. Required fields are marked *