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, kursun bir parçasıdır

SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

Kursa Göz Atın

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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- 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