Как проверить историю в SQL Server 2012? - PullRequest
0 голосов
/ 14 января 2019

У меня есть таблица tbpayment с 5 столбцами:

  1. StudentId // payer
  2. Сумма
  3. Datepay
  4. Статус // оплачен или не оплачен.
  5. AdminID // получатель или кто управляет данными.

Администратор относится к AdminId.

Администратор может изменить статус плательщика на платный или неоплаченный. Но я не контролировал эту проблему.

Пример: во-первых, администратор платит за плательщика, а затем меняет статус плательщика на неоплаченный, чтобы создать проблему. Это может работать через оператор Update и после замены данных обновления. MultiAdmin.

Я хочу знать, что:

Могу ли я просмотреть историю этого плательщика в журнале SQL или нет?

А можно узнать, кто админ каждый раз?

А как проверить историю?

1 Ответ

0 голосов
/ 14 января 2019

Могу ли я просмотреть историю этого плательщика в журнале SQL или не могу

Нет, это не будет записано в журнал ошибок SQL Server по умолчанию

А можно узнать, кто админ каждый раз? И как проверить история?

Конечно, но на вашем конце потребуются некоторые настройки. По сути, вы хотите провести аудит или внести в журнал изменения, внесенные в эту таблицу. Для этого у вас есть несколько вариантов.

  1. Выполните аудит изменений вручную, создав AFTER INSERT / UPDATE TRIGGER, в котором вся строка заносится в таблицу аудита. Это позволит вам увидеть все версии любых указанных вами столбцов
  2. Настройте Аудит SQL Server , чтобы сделать это для вас
  3. Настройка rowversion для захвата изменений
  4. Настройка Изменение сбора данных для захвата изменений

Все они имеют свои плюсы и минусы и уровни сложности. Самым простым способом будет запуск таблицы аудита, поскольку вы можете настроить ее по своему вкусу довольно быстро.

...