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ırEgzersiz talimatları
CopyCustomersToHistoryadlı yeni bir tetikleyici oluştur.- Tetikleyiciyi
Customerstablosuna 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 ___;