Запрос журнала аудита через базу данных [SQL Server] - PullRequest
0 голосов
/ 11 декабря 2018

Я хотел бы взять историю аудита, предоставленную Sparx Enterprise Architect, и создать запрос SQL для создания отчетов с помощью инструмента BI, который позволит мне и другим пользователям осуществлять поиск в истории объекта, но у меня возникли небольшие проблемы с пониманиемтаблица аудита: t_snapshot.

Из того, что я могу сказать, t_snapshot имеет столбец Style, который содержит «INSERT», «UPDATE» и «DELETE», которые будут сообщать мне, что происходит, а столбец «Notes» может указывать, на какой объект он ссылаетсяно пока мне удалось получить только частичную картину.Что я не смог сделать вывод, так это когда произошло какое-либо событие или какой пользователь внес изменение.

Если кто-то сталкивался с этой проблемой в прошлом, ваш вклад будет принят.

1 Ответ

0 голосов
/ 11 декабря 2018

Ну, я не знаю, действительно ли вы хотите прикоснуться к этому.

Есть столбец с именем BinContent, который содержит то, что вы ищете.Это выглядит как

<LogItem><Row Number="0"><Column Name="object_id"><Old Value="1797"/><New Value="1797"/></Column><Column Name="name"><Old Value="CB"/><New Value="CBc"/></Column><Column Name="modifieddate"><Old Value="07.12.2018"/><New Value="11.12.2018"/></Column><appliesTo><Element Type="Action"/></appliesTo></Row><Details User="Thomas" DateTime="2018-12-11 08:22:59"/></LogItem>

Так что, в основном, некоторый XML, описывающий изменение, включая имя пользователя в виде простого текста.

Столбцы bincontent на самом деле представляют собой zip-файлы, которые содержат один файл str.dat удерживая вышеуказанную информацию.

Удачи.

...