Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Логическая 'трансакция'  [new]
razliv
Member

Откуда:
Сообщений: 1152
Есть ли возможность сделать изменения по N tаблицам, закоммитить под определенным именем
допустим Trans_2019_02_03_04_01,
и иметь возможность роллбэка трансакции под определенного имени Trans_2019_02_03_04_01 - например через сутки ?

Есть потребность делать изменения, называть их и по потребности сохранять/отменять.
Возможно ДБ имеет какую-то возможность для этого ?
4 мар 19, 16:55    [21824640]     Ответить | Цитировать Сообщить модератору
 Re: Логическая 'трансакция'  [new]
msLex
Member

Откуда:
Сообщений: 7730
razliv
Есть ли возможность сделать изменения по N tаблицам, закоммитить под определенным именем
допустим Trans_2019_02_03_04_01,
и иметь возможность роллбэка трансакции под определенного имени Trans_2019_02_03_04_01 - например через сутки ?

Есть потребность делать изменения, называть их и по потребности сохранять/отменять.
Возможно ДБ имеет какую-то возможность для этого ?


1. Законченные транзакции откатить нельзя
2. Можно пометить (BEGIN TRANSACTION ... WITH MARK ...) транзакцию и, в случае необходимости, "откатиться" на момент старта этой транзакции через полный рестор с рестором логам и опцией STOPATMARK
4 мар 19, 17:09    [21824650]     Ответить | Цитировать Сообщить модератору
 Re: Логическая 'трансакция'  [new]
razliv
Member

Откуда:
Сообщений: 1152
МсЛекс

Спасибо большое, значит придеться реализовывать самому.

Может знаете как можно сгенирировать обратный update, для какого-то update конкретного ?
4 мар 19, 17:13    [21824658]     Ответить | Цитировать Сообщить модератору
 Re: Логическая 'трансакция'  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7401
razliv,

output выражение.
4 мар 19, 17:21    [21824665]     Ответить | Цитировать Сообщить модератору
 Re: Логическая 'трансакция'  [new]
razliv
Member

Откуда:
Сообщений: 1152
спасибо буду пробовать :)

Нашел похожую реализацию:
http://www.sqlservercentral.com/articles/Auditing/66517/
4 мар 19, 17:26    [21824673]     Ответить | Цитировать Сообщить модератору
 Re: Логическая 'трансакция'  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4536
razliv
спасибо буду пробовать :)

Нашел похожую реализацию:
http://www.sqlservercentral.com/articles/Auditing/66517/

угу... еще к этому колхозу прикрутить System-Versioned Temporal Table
4 мар 19, 17:37    [21824686]     Ответить | Цитировать Сообщить модератору
 Re: Логическая 'трансакция'  [new]
razliv
Member

Откуда:
Сообщений: 1152
Buser

Да, кстати - спасибо ценный совет - попробовал бы - но работаю на SQL Server 2008
5 мар 19, 09:35    [21825064]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить