SQL tetikleyici (trigger), belirli bir veritabanı olayı gerçekleştiğinde otomatik olarak çalışan bir veritabanı nesnesidir. Trigger, tablo üzerindeki ekleme (INSERT), güncelleme (UPDATE) veya silme (DELETE) işlemlerinden biri gerçekleştiğinde tetiklenir ve belirli bir işlemi gerçekleştirmek için kullanılır. Trigger'lar, veritabanı bütünlüğünü korumak, veri kısıtlamalarını uygulamak, güncellemeleri izlemek, otomatikleştirmek veya iş akışı işlemlerini gerçekleştirmek gibi birçok senaryoda kullanılabilir. Örneğin, bir tabloya yeni bir kayıt eklenirken, tetikleyici kullanarak başka bir tabloya da otomatik olarak bir kayıt ekleyebilirsiniz veya bir tablodaki bir kayıt güncellendiğinde, tetikleyici tarafından başka bir işlem gerçekleştirilebilir. Trigger'lar, veritabanı yönetim sistemlerine (DBMS) bağlı olarak farklı şekillerde oluşturulabilir ve yönetilebilir. Genellikle bir tetikleyici, bir SQL ifadesi veya bir saklı yordam (stored procedure) olarak tanımlanır ve belirli bir tabloya veya tablo üzerindeki belirli bir işlem türüne bağlı olarak etkinleştirilir.

<aside> 💡 Kısaca SQL tetikleyicileri, veritabanı olaylarına tepki olarak otomatik olarak çalışan ve belirli işlemleri gerçekleştirmek için kullanılan veritabanı nesneleridir.

</aside>

Example:

Create Trigger Trigger_Name

On Table_Name

After Insert 

As 

Begin

       --tabloya ekleme yapildiktan sonra tetiklenip yapilacak islemler

End
Create Trigger MyTrigger1
On Ogrenci
After Insert 
As 
Begin
      Inert into OgrenciLog(OgrenciSayisi, Tarih)
      Values (Select count(OgrenciNo) From Ogrenci , getDate())
End
// Ogrenci tablosuna bir veri eklendigi zaman tetiklenecek bir trigger yazdik.

// Yapilacak islem Ogrenci tablosuna veri eklendikten sonra OgrenciLog tablosunada veri ekledik