繁体   English   中英

触发审计跟踪表

[英]trigger for audit trail table

我试图为我的“考试”表创建一个审计跟踪,以显示对该表的成绩所做的任何更改。

所以我坚持创建触发器,以显示更改当前成绩的用户名和日期。

我一直在环顾四周,但找不到任何东西。 任何帮助将不胜感激。

原始表:

      CREATE TABLE exam (
      student_no INT NOT NULL,
      exam_code CHAR(2) NOT NULL,
      grade TINYINT NULL,
      FOREIGN KEY (student_no) REFERENCES student (student_no),
      FOREIGN KEY (exam_code) REFERENCES course (exam_code));

我创建的审核表:

      CREATE TABLE Audit (
      student_no INT NOT NULL,
      exam_code CHAR(2) NOT NULL,
      old_grade TINYINT NULL,
      updated_grade TINYINT NULL,
      Current_username VARCHAR(30),
      Date_updated DATETIME
      );


      CREATE TRIGGER audit_trail
      ??????

触发器下方可以选择。

CREATE TRIGGER audit_trail
AFTER UPDATE ON exam
FOR EACH ROW 
BEGIN 
INSERT INTO Audit values(OLD.student_no,OLD.exam_code,OLD.grade,NEW.grade,CURRENT_USER(), CURRENT_TIMESTAMP);  
END;

exam表中进行任何更新之后,上述触发器会将所有相关信息插入到“ Audit表中。

您可以在此处查看演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM