Păstrarea unui istoric al modificărilor din rânduri
Compania Fresh Fruit Delivery trebuie să urmărească modificările aduse tabelei Customers.
Ești rugat să creezi un nou trigger care să acopere toate instrucțiunile ce modifică rânduri din tabelă.
Acest exercițiu face parte din cursul
Crearea și optimizarea triggerelor în SQL Server
Instrucțiuni pentru exercițiu
- Creează un nou trigger numit
CopyCustomersToHistory. - Atașează triggerul la tabela
Customers. - Declanșează triggerul când rândurile sunt adăugate sau modificate.
- Extrage informațiile din tabela specială
inserted.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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 ___;