Найти предыдущее значение записи БД из журналов транзакций?

Если вам интересно, как получить содержимое файла с каждого ZipEntry, на самом деле это довольно просто. Вот пример кода:

public static void main(String[] args) throws IOException {
    ZipFile zipFile = new ZipFile("C:/test.zip");

    Enumeration<? extends ZipEntry> entries = zipFile.entries();

    while(entries.hasMoreElements()){
        ZipEntry entry = entries.nextElement();
        InputStream stream = zipFile.getInputStream(entry);
    }
}

Как только у вас есть InputStream, вы можете прочитать его, как хотите.

1
задан Brandon 17 August 2010 в 12:43
поделиться

2 ответа

Согласился, это будет непросто. Вы также можете изучить fn_dblog , как в этом посте Расшифровка простой инструкции обновления в журнале транзакций

2
ответ дан 2 September 2019 в 22:06
поделиться

Журналы транзакций обычно не предназначены для прямого запроса, но в исключительных случаях вы можете использовать команду DBCC LOG для получения информации из Журнал транзакций. Вывод не совсем простой, и было бы сложно определить, было ли изменено данное значение столбца.

Если вы знаете дату изменения, вероятно, будет проще восстановить копию базы данных до и после изменения, чтобы убедиться, что изменение было внесено.

0
ответ дан 2 September 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: