Audit trigger
- SQL kursu
- İleri seviye
- Ders 52/81
- 4 dk
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
-- audit trigger
CREATE TRIGGER audit_productÖrnek çözüm
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());
ENDBeklenen çıktı
Trigger oluşturuldu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 NOW ekle
VALUES ('products', OLD.name, NEW.name, ____());
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.