มาทำ Trigger Table เพื่อเก็บ Logs กันเถอะ



สวัสดีครับ ไม่ได้กลับมาเขียนนาน จริงก็เขียนไว้หลายเรื่องแต่ว่าเป็นแบบร่างไว้ซะส่วนใหญ่
วันนี้เลยตั้งใจ ขอใช้เวลชาช่วงเช้าก่อนออกไปทำงาน 8.00AM นิแหละ มาเขียนสักบทความหนึ่ง
เพื่อเตือนความจำของตัวเองสักหน่อย


เอาละครับ มาเริ่มกัน


1.สร้างตาราง
เริ่มแรกผมจะสร้างตารางขึ้นมา 2 ตาราง
1. Employee
2. EmployeeLog

1.Employee จะให้เก็บข้อมูลพนักงาน ตาราง
2.EmployeeLog จะให้เก็บ Log การเกิด Operation ทุกอย่างที่เกิดขึ้นกับตาราง Employee
โครงสร้างก็จะเป็นประมาณนี้

















2.สร้าง Trigger
ในขั้นตอนนี้ผมจะสร้าง Trigger เอาไว้ที่ตัว Employee
เมื่อ ตาราง Employee มีการ Insert, Update, Delete ก็ให้ Trigger ทำงาน
และ ใน Trigger ให้ทำการ Insert ข้อมูลการเปลี่ยนแปลงลงไปใน EmployeeLogs

หน้าตาของ Script ก็จะเป็นแบบนี้































Database Trigger หมายถึงโปรแกรม PL/SQL ที่อยู่ในลักษณะของ Name Block ที่ถูกสร้างและจัดเก็บไว้ในระบบฐานข้อมูล โดยการทำงานของ Database Trigger นั้นจะทำงานเองโดยอัตโนมัติเมื่อมี Trigger Events เกิดขึ้น
Ref : https://www.jittagornp.me/blog/what-is-database-trigger/

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

SetUp Theme Monokai On Visual Studio

"zsh: command not found: docker"

คู่มือ Install IIS On Windows Server 2016