MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 ___;
Edit dan Jalankan Kode