Порой возникает необходимость что-то быстренько изменить в любимой БД, пока никто не видел, делать это стандартным способом через написание апдейта конечно не хочется, так как это не так быстро как хотелось бы, да и сильно изнашивает клавиатуру. В дурацком и дорогом 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 используя специальные плагины.