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
Egzersiz 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ı 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 ___;