BaşlayınÜcretsiz Başlayın

Satır değişikliklerinin geçmişini tutma

Fresh Fruit Delivery şirketinin Customers tablosunda yapılan değişiklikleri takip etmesi gerekiyor.

Senden, tablodaki satırları değiştiren tüm ifadeleri kapsayan yeni bir tetikleyici oluşturman isteniyor.

Bu egzersiz

SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • CopyCustomersToHistory adlı yeni bir tetikleyici oluştur.
  • Tetikleyiciyi Customers tablosuna bağla.
  • Satırlar eklendiğinde veya değiştirildiğinde tetikleyiciyi çalıştır.
  • Bilgiyi inserted özel tablosundan çıkar.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- Create a trigger to keep row history
CREATE TRIGGER ___
ON ___
-- Fire the trigger for new and updated rows
AFTER ___, UPDATE
AS
	INSERT INTO CustomersHistory (CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, ChangeDate)
	SELECT CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, GETDATE()
    -- Get info from the special table that keeps new rows
    FROM ___;
Kodu Düzenle ve Çalıştır