CodeBlanks Logo Icon CodeBlanks

Audit trigger

Değişiklikleri kaydeden trigger yaz

Audit trigger

Audit trigger tablo değişikliklerini bir log tablosuna kaydeder. Kim, ne, ne zaman sorularını yanıtlar.

CREATE TRIGGER audit_product
AFTER UPDATE ON products
FOR EACH ROW
BEGIN
  INSERT INTO audit_log (table_name, old_value, new_value, changed_at)
  VALUES ('products', OLD.name, NEW.name, NOW());
END;

Bu sorgu değişiklikleri audit tablosuna yazar.

audit_product tetikleyicisi oluşturulur.

Audit trigger — ayrıntı

Audit trigger değişiklik geçmişini tutar. Soruşturma ve uyumluluk için kullanılır.

Kayıtta genellikle tablo adı, eski ve yeni değer, değişikliği yapan kullanıcı ve NOW() ile zaman damgası bulunur.

Uygulama Audit trigger

Bir audit_product trigger'ı yaz: değişiklikleri audit_log tablosuna kaydet.

Başlangıç kodu

query.sql
-- audit trigger
CREATE TRIGGER audit_product

Örnek çözüm

query.sql
CREATE TRIGGER audit_product
AFTER UPDATE ON products
FOR EACH ROW
BEGIN
  INSERT INTO audit_log (table_name, old_value, new_value, changed_at)
  VALUES ('products', OLD.name, NEW.name, NOW());
END

Beklenen çıktı

Trigger oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 NOW ekle

Soru
  VALUES ('products', OLD.name, NEW.name, ____());
Cevap
  VALUES ('products', OLD.name, NEW.name, NOW());

Açıklama: NOW() değişikliğin yapıldığı anın tarih ve saatini kaydeder.

2 Audit trigger: kavramları eşleştir

Kavram Anlamı
audit denetim
log kayıt
kim/ne/ne zaman soru
değişiklik geçmiş

3 Audit trigger ne kaydeder?

  • İndeksleri
  • Sorgu planını
  • Değişiklikleri Doğru cevap
  • View'ları

Açıklama: Audit trigger değişiklikleri kaydeder.

İleri seviye bölümündeki tüm dersler