แนวทางปฏิบัติที่ดีหรือไม่ที่จะจัดเก็บชื่อคอลัมน์เพื่อแสดงการเปลี่ยนแปลงที่เกิดขึ้นในข้อมูลในตารางหลักซึ่งนำไปสู่การกระตุ้นการตรวจสอบ
Ex :-
create table employee
(
emp_id character varying(10),
fname character varying(30),
lname character varying(30),
tel_no character varying(15)
);
create table aud_employee
(
emp_id character varying(10),
fname character varying(30),
lname character varying(30),
tel_no character varying(15)
aud_col_changed character varying(100)
);
--
insert into employee values('215','Mark','Cooper','222-458-254');
ซึ่งจะส่งผลให้มีการแทรกบันทึกในตารางการตรวจสอบผ่านทริกเกอร์ และจะมีค่าว่างในคอลัมน์ aud_col_changed
ตอนนี้เมื่อฉันอัปเดตบันทึกเดียวกัน:-
update employee set tel_no='255-458-254' where emp_id='215';
ดังนั้น การตรวจสอบจะถูกสร้างขึ้นสำหรับการอัปเดตนี้ด้วย และตารางการตรวจสอบควรประกอบด้วยบันทึกอื่นและจะประกอบด้วยค่า 'tel_no' ในคอลัมน์ aud_col_changed
หากมีการเปลี่ยนแปลงหลายคอลัมน์พร้อมกัน ระบบจะคั่นด้วยเครื่องหมายจุลภาคในช่องเดียวกัน
หากนี่เป็นแนวทางที่ถูกต้อง คุณช่วยอธิบายวิธีการบรรลุเป้าหมายดังกล่าวได้ไหม
โปรดทราบว่าตารางที่ฉันพยายามใช้แนวทางนี้มีประมาณ 18 คอลัมน์จากทั้งหมด 6-7 คอลัมน์เป็น JSON