Как вести историю вставок и обновлений в столбцах и таблицах? - PullRequest
0 голосов
/ 05 января 2011

Ранее в SO я спрашивал, как обернуть несколько столбцов в один столбец относительно одного и того же, но я выбрал другой подход и выполнил эту часть.Теперь требование немного изменилось и стало, если какое-либо из полей в таблице будет обновлено, тогда запрос или триггер сможет определить - по какой таблице и по каким столбцам.

Обновление

Например, у меня есть таблица tblAddress, имеющая столбец Address, WorkPhone, CellPhone, City, State и т. Д. Если пользователь обновляет WorkPhone, тогда запрос должен быть в состоянии обнаружить, что в табличном адресе телефонный номер был обновлен исообщение будет вставлено в другую таблицу с именем tblHistory, где tblHistory - моя таблица ведения журнала аудита, а в tblAddress - будет операция вставки обновления или удаления.

1 Ответ

1 голос
/ 05 января 2011

Ну, есть две основные модели, которые вы можете использовать:

  1. Сохранять все значения столбцов в таблице истории (например, tblAddress_History) для каждой проверяемой таблицы (например, tblAddress) при обновлении строки в проверяемой таблице. Каждая таблица истории будет в основном отражать схему своей соответствующей проверенной таблицы (плюс может быть комментарий или информация аудита, например, когда и кем было произведено обновление).
  2. Сохранение отдельной строки для отдельных столбцов в таблице истории (например, tblHistory) для всех проверенных таблиц; при обновлении строки необходимо создать отдельную строку в таблице истории для каждого обновляемого столбца. Ваша таблица истории должна будет включать столбцы для идентификации проверенной таблицы и обновленного столбца.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...