Рекомендуется ли хранить имя столбца для представления изменений, внесенных в данные в родительской таблице, которые привели к запуску аудита.
Пример: -
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.