Поиск по этому блогу

четверг, 27 октября 2016 г.

Oracle SQL Developer vs FOR UPDATE


Порой возникает необходимость что-то быстренько изменить в любимой БД, пока никто не видел, делать это стандартным способом через написание апдейта конечно не хочется, так как это не так быстро как хотелось бы, да и сильно изнашивает клавиатуру. В дурацком и дорогом PL/SQL Developer'e, для таких как мы, давно уже придумали обходной путь в виде самопального оператора for update, который быстро и без напряга позволяет поменять всё и вся. А что же в бесплатном и кроссплатформеном Oracle SQL/Devekoper'e? Как все мы давно уже поняли компания Oracle лёгких путей не ищёт, но всё же на это случай она придумала свой, как всегда, "элегантный" способ. Вот он.


Последовательность действий следующая:

1. Выполняем интересующий запрос к БД, понимаем что  нам нужно изменить в конкретной строке. Выделяем условие выборки следующее за оператором where и сохраняем его в буфер обмена (Ctrl + c)




2. Зажимаем клавишу Ctrl, наводим курсор манипулятора мышь на название интересующей таблицы, в моём примере это таблица doc, и нажимаем левую кнопку манипулятора.



3. После выполнения второго пункта откроется расширенное меню таблицы. В нём необходимо перейти на вкладку  Data








4. Копируем в строку ввода Filter условия выборки запроса. И нажимаем клавишу Enter




5. Выбираем поле которое необходимо отредактировать, и открываем его  двойным щелчком по левой кнопке манипулятора мышь.








6. Вносим необходимые изменения и нажимаем кнопку ОК





7. Чтобы зафиксировать изменения в БД необходимо нажать на кнопку Commit changes (пиктограмма БД с зеленой галкой)





8. Изменения внесены, теперь можем проверить их корректность выполнив ещё раз начальный запрос.




Спасибо за внимание.

P.S. Oracle SQL Developer хорош ещё тем, что умеет общаться и с другими БД например с PostgreSQL, MSSQL, MYSQL используя специальные плагины.

 

Комментариев нет:

Отправить комментарий