Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2014, 22:19   #1
Aknur
Новичок
Джуниор
 
Регистрация: 24.05.2013
Сообщений: 1
По умолчанию Sql как отменить выполненный уже запрос возвратить на исходное и как узнать кто удалял

Sql как отменить выполненный уже запрос возвратить на исходное и как узнать кто удалял,добавлял,изменений делал.
Вот я запрос создавала update но where забыла написать вот и всю таблицу поменяла через сервер заходя на базу. Как сделать откат или отменить, возврат на исходное положение как это вообще сказать и делается уже не раз сталкивалась ((((((((
И еще как можно увидеть последние внесенные запросы или изменений в таблице??? Помогите пожалуйста, буду очень благодарна!
Aknur вне форума Ответить с цитированием
Старый 25.09.2014, 10:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Отменить можно до того как проведена и подтверждена транзакция.
У тебя видимо уже никак. Если есть свежие бэкапы баз - восстанавливайся с них.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2014, 22:44   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

0. Не сидеть под админом, если вы чётко не знаете, зачем это нужно.
1. Иметь бекапы и уметь поднимать инфу из них (уметь не менее важно, т.к. неумелое поднятие из бекапа может только ухудшить ситуацию)
2. Апдейт (и делит) всегда писать только в виде
Код:
select * from
--update
mytable
--set ...
where ...
и после того как селектнули и убедились, что именно то, что надо, раскомментировать и выполнять апдейт.
либо 2. Выполнять любой потенциально опасный код на боевом сервере через отлаженные на тестовом сервере хранимые процедуры.
phomm вне форума Ответить с цитированием
Старый 26.09.2014, 00:11   #4
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,755
По умолчанию

В некоторых СУБД (Oracle) есть возможность отката изменений, если данные еще целы в табличном пространстве Undo. Для получения ретроспективных данных нужно использовать обычный запрос, сдобрив его предложением of timestamp с указанием даты и времени.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать версию уже скомпилированного exe Amilman Общие вопросы Delphi 15 26.07.2013 19:01
Как построить многоугольник в с++((((, может кто знает, уже все испробывала, не получается((((((( yulja-uk Помощь студентам 5 19.03.2012 21:34
как сформировать запрос к базе, что бы узнать есть ли уже такой товар? FACE OFF Помощь студентам 2 10.12.2010 09:35
Как узнать, создавался ли уже объект класса? TwiX Общие вопросы Delphi 4 06.10.2009 09:44
Кто поможет оптимизировать прогу, а то я уже оптимизировал как мог :) Droid Помощь студентам 7 12.05.2008 20:56