SAP HANA - SQL Tetikleyicileri

Tetikleyiciler, bazı olaylar meydana geldiğinde otomatik olarak yürütülen veya tetiklenen kayıtlı programlardır. Tetikleyiciler, aslında, aşağıdaki olaylardan herhangi birine yanıt olarak yürütülecek şekilde yazılmıştır:

  • Bir veritabanı işleme (DML) ifadesi (DELETE, INSERT veya UPDATE).

  • Bir veritabanı tanımı (DDL) ifadesi (CREATE, ALTER veya DROP).

  • Bir veritabanı işlemi (SUNUCU HATASI, OTURUM AÇMA, LOGOFF, BAŞLATMA veya KAPATMA).

Tetikleyiciler, olayın ilişkilendirildiği tablo, görünüm, şema veya veritabanı üzerinde tanımlanabilir.

Tetikleyicilerin Faydaları

Tetikleyiciler aşağıdaki amaçlar için yazılabilir -

  • Bazı türetilmiş sütun değerlerini otomatik olarak oluşturma
  • Bilgi tutarlılığını zorunlu kılma
  • Olay günlüğü ve tablo erişimi hakkında bilgi saklama
  • Auditing
  • Tabloların eşzamanlı çoğaltılması
  • Güvenlik yetkilerinin dayatılması
  • Geçersiz işlemlerin önlenmesi