powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / microsoft sql server management studio---ROLLBACK
23 сообщений из 23, страница 1 из 1
microsoft sql server management studio---ROLLBACK
    #39757776
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет
Случайно удалил все данные вот таким образом
Код: plsql
1.
delete from my_table


помогите как сделать ROLLBACK??????
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757779
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из бэкапа.
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757781
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

как?
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757783
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757785
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

а кодом нельзя?
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757787
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333Гавриленко Сергей Алексеевич,

а кодом нельзя?А команда restore -- это по-вашему что?
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757788
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333Гавриленко Сергей Алексеевич,

а кодом нельзя?
а что, в ссылке Гавриленко не кодом, а силой мысли ресторят?
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757791
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевичsanzhar333Гавриленко Сергей Алексеевич,

а кодом нельзя?А команда restore -- это по-вашему что?
надо полагать, китайская грамота
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757793
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,
в вашей ссылке все очень сложно :(
как Кодом можно сделать ROLLBACK?
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757794
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,ок, скриптом
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757797
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333Гавриленко Сергей Алексеевич,
в вашей ссылке все очень сложно :(
как Кодом можно сделать ROLLBACK?Раз вам сложно, обратитесь к администратору вашей базы.
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757798
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333Yasha123,ок, скриптом
т.е. скрипт не код?
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757799
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

я сам админ)))))))
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757800
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,почему здесь все так сложно?в ОРАКЛЕ просто одной кнопкой делается
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757804
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333как Кодом можно сделать ROLLBACK?
так и сделать, ROLLBACK
---
один нюанс:
ROLLBACK надо делать до COMMIT.
закоммиченное откатить нельзя.
а ваш DELETE сработал в режиме автокоммита.
т.е. он уже закоммичен.

как откатить закоммиченное?
никак.

но можно вернуть базу на какой-то момент в прошлом, восстановив ее из бэкапа.
ссылку на доку дали.
т.е. код есть.
а есть ли бэкап?
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757811
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333Гавриленко Сергей Алексеевич,почему здесь все так сложно?в ОРАКЛЕ просто одной кнопкой делается
в Оракле тоже делается кодом.
и не поверите, тем же самым, ROLLBACK.
просто в Оракле никто за вас не коммитит,
а в SQL Server-е по умолчанию автокоммит.
т.е. если вы не начали транзакцию явно (begin tran),
то ее за вас открыли неявно.
и закоммитили тоже неявно
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757816
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Оракле по дефолту неявное открытие транзакций, а в сиквеле явное. Что упало, то пропало, только из резервной копии базы можно добыть. Ничего, первый блин всегда комом. Особенно без обучения и чтения документации.
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757817
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если полная модель восстановления и имеется старая резервная копия, то сделайте бэкап журнала, а потом можете восстановить базу на нужный момент времени. Если простая модель - то "шеф, усё пропало!".
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757820
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

а можно убрать авто-коммит???
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757827
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333Yasha123,

а можно убрать авто-коммит???
можно.
но по ряду причин это не лучшая идея.
проще каждый раз открывать транзакцию явно,
написав begin tran.
тогда ничего не закоммитится без вашего явного commit.

SET IMPLICIT_TRANSACTIONS ON Is One Hell of a Bad Idea
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757851
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333Гавриленко Сергей Алексеевич,

я сам админ)))))))

вопросов бльше не имею (ц)
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757868
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
256k,

=))))
...
Рейтинг: 0 / 0
microsoft sql server management studio---ROLLBACK
    #39757895
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123 SET IMPLICIT_TRANSACTIONS ON Is One Hell of a Bad Idea На самом деле все еще печальнее
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
use tempdb;
set implicit_transactions off;
go

if @@trancount > 0 rollback;
go

create table dbo.t (id int primary key);
insert into dbo.t values (1);
go

set implicit_transactions on;
if exists(select 1 from dbo.t with (repeatableread) where id = 1)
 select * from (select @@trancount) a([@@trancount]) outer apply (select * from sys.dm_tran_locks where request_session_id = @@spid) l;

if @@trancount > 0 rollback;
go

set implicit_transactions off;
begin tran;
if exists(select 1 from dbo.t with (repeatableread) where id = 1)
 select * from (select @@trancount) a([@@trancount]) outer apply (select * from sys.dm_tran_locks where request_session_id = @@spid) l;

if @@trancount > 0 rollback;
go

set implicit_transactions on;
begin tran;
select @@trancount as [@@trancount];

if @@trancount > 0 rollback;
go

set implicit_transactions off;
go

drop table dbo.t;
go
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / microsoft sql server management studio---ROLLBACK
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]