Каждый раз, когда имя ученика изменяется, идентификатор ученика, старое имя, новое имя и дата внесения изменений сохраняются в таблице.
Create Table Student(
student_id integer primary key,
first_name varchar(20),
last_name varchar(20),
email varchar(20)
);
CREATE TABLE StudentInfo(
student_id integer primary key,
old_name varchar(20),
new_name varchar(20),
date_changed timestamp
);
CREATE TRIGGER StudentChange
AFTER UPDATE ON student FOR EACH ROW
BEGIN
IF NEW.student <> OLD.student THEN
INSERT INTO StudentInfo(student_id, new.student, new.student, date_changed)
VALUES (old.student_id, new.student, old.student ,getdate();
END;