Menyimpan riwayat perubahan baris
Perusahaan Fresh Fruit Delivery perlu melacak perubahan yang dilakukan pada tabel Customers.
Anda diminta membuat trigger baru yang mencakup pernyataan apa pun yang memodifikasi baris dalam tabel tersebut.
Latihan ini adalah bagian dari kursus
Membangun dan Mengoptimalkan Trigger di SQL Server
Petunjuk latihan
- Buat trigger baru bernama
CopyCustomersToHistory. - Pasangkan trigger ke tabel
Customers. - Jalankan trigger saat baris ditambahkan atau diubah.
- Ambil informasi dari tabel khusus
inserted.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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 ___;