Trigger Düzenleme
1 2 3 4 5 6 |
CREATE TRIGGER DB_ENGELI ON ALL SERVER FOR CREATE_DATABASE AS PRINT 'Veritabanı oluşturamazsınız.' ROLLBACK |
Yukarı da oluşturulan trigger da sunucu üzerinde(ALL_SERVER) veritanabı oluşturulmak istendiğinde(CREATE_DATABASE) PRINT ile veritabanı oluşturamazsınız çıktısı verilmektedir.
1 2 3 4 5 6 |
ALTER TRIGGER DB_ENGELI ON ALL SERVER FOR CREATE_DATABASE AS PRINT 'Veritabanı oluşturmanız yasaklanmıştır.' ROLLBACK |
Yukarıda ALTER TRIGGER ile daha önce oluşturduğumuz DB_ENGELI tetikleyicisinde düzenleme yapacağımız belirtmiş olduk. Değişiklik olarak ise sadece PRINT ile ekran çıktısını değişdirdik.
Tetikleyici Adını Değiştirmek
1 |
EXEC sp_rename eski_tetikleyici_adi, yeni_tetikleyici_adi |
Yukarıda ise daha önce oluşturduğumuz bir tetikleyicinin adını değiştirmekte kullandığımız kod bulunmaktadır.
Tetikleyicinin Silinmesi
1 |
DROP TRIGGER OGRENCI_SIL |
Yukarıda ki kodda bir tabloda bulunan OGRENCI_SIL tetikleyicisini silmemizi sağlar.
1 |
DROP TRIGGER SILME_DZUELTME_KONTROL ON DATABASE |
Yukarıda ki kodda ise bir veritabanı üzerinde oluşturulan tetikleyicinin silinmesini sağlar.
1 |
DROP TRIGGER DB_ENGELI ON ALL SERVER |
Yukarıda ki kodda ise bir sunucu üzerinde oluşturulan tetikleyicinin silinmesini sağlar.
Tetikleyicileri Aktif ve Pasif Yapmak
1 2 |
ALTER TABLE TABLO_ADI veya VIEW_ADI DISABLE TRIGGER TETIKLEYICI_ADI veya ALL |
Yukarı ki örnekte bir tablo üzerinde veya view üzerinde değişiklik yaparak tetikleyiciyi DISABLE belirteci ile pasif hale getiriyoruz. TETIKLEYICI_ADI pasif hale getirmek istediğimiz trigger, ALL ise tablo üzerinde bulunan tüm tetikleyiciler anlamına gelmektedir.
1 2 |
ALTER TABLE TABLO_ADI veya VIEW_ADI ENABLE TRIGGER TETIKLEYICI_ADI veya ALL |
Yukarı ki sql kodunda ise ENABLE belirteci ile daha önce pasif hale gelmiş bir tetikleyiciyi veya pasif hale gelmiş tüm tetikleyicileri(ALL) aktif hale getirmektedir.