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