Изменить выделение запроса в PL\SQL Developer

Настраиваю цвета в PL\SQL Developer. При запуске запрос выделяется цветом(см картинку). Не могу найти настройку, которая за это отвечает. Сейчас текст запроса после запуска тяжело читать. Как и где изменить цвет выделения запроса?
Отслеживать
задан 13 окт 2016 в 13:17
7,185 9 9 золотых знаков 37 37 серебряных знаков 66 66 бронзовых знаков
Можно уточнить вы выделяете запрос перед тем как выполнить, чтоб указать какой именно исполнять, так? а черный фон и зеленый код это вы настроили?
13 окт 2016 в 14:35
Включена галочка автоселект. Выполняется запрос, на котором стоит курсор. Цвета сам настаивал, не нашёл готовых цветовых схем
13 окт 2016 в 14:38
попробуйте в [программное окно] [горячее выделение]
13 окт 2016 в 14:46
@4per я ошибся. Вы были правы, это то что надо. Оформите ответом, приму как верное. Мой мозг подвел меня, и я перевел не правильно.
19 окт 2016 в 9:23
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Как выяснилось, за желаемую настройку цвета отвечает цветной прямоугольник, при нажатии на который открывается меню выбора цвета.

Данный прямоугольник можно найти в ГУИ программы:
- в русифицированной версии Главное меню → Инструменты → Предпочтения → Типы окон → Программное окно → Горячее выделение
- в оригинале Главное меню → Tools → Preferences → Window Types → Program Window → Третий цветной прямоугольник сверху вниз (не знаю, что там в оригинале написано)
Что делать, если скорость исполнения запросов в PL/SQL вас не устраивает?
Oracle SQL Developer – полностью бесплатное приложение. Поэтому скачивание его не вызовет никаких проблем у пользователя.
Данная среда разработки позволяет соединиться с любой целевой схемой базы данных Oracle при использовании стандартной аутентификации Oracle Database. После подключения можно выполнять операции с объектами в базе данных.
Приложение дает разработчикам баз данных удобный способ выполнения основных задач:
- Просмотр и управление объектами базы данных
- Выполнение операторов SQL и скриптов
- Редактирование и отладка кода PL/SQL
- Импорт и экспорт данных
- Просмотр и создание отчетов
Более того, при помощи Oracle SQL Developer можно соединиться со схемами для выбранных сторонних (не Oracle) баз данных, таких как MySQL, Microsoft SQL Server и Microsoft Access, а также просматривать метаданные и данные в этих базах данных.
Плюсы использования
Проверить быстроту выполнения запросов в данной среде разработки вы можете самостоятельно. Вспомните SQL-запрос, который в PL/SQL Developer «крутится» более 10 минут, и запустите его.
Мы с коллегами, например, выполняя рядовые выгрузки, ощутили прирост в скорости примерно в 5-7 раз! Достаточно весомый аргумент, чтобы обратить внимание на данное приложение.
Oracle SQL Developer подойдет тем людям, которые любят смотреть, что получается на выходе после малейшего изменения в запросе.
А также для исполнения запросов, в которых в where указано очень много условий: длинный список клиентов через or (Рис. 1) или, например, имеется много строк с like (Рис. 2).
Немаловажно знать, как осуществляется экспорт полученных в ходе выполнения запроса данных. Воспользуемся встроенными возможностями экспорта Oracle SQL Developer:
- Начнем с того, что после отработки запроса на экране будет представлена лишь часть полученных данных. Чтобы «прогрузить» данные до конца можно воспользоваться колесиком мышки, а можно нажать сочетание клавиш Ctrl+End.
- Чтобы сохранить данные в таблицу Excel необходимо в результирующей таблице перейти в контекстное меню и выбрать Export (Рис. 3).
3. Задаем необходимый формат файла – Format (Рис. 4 – ШАГ 1). В нашем случае это «excel 2003+ (xlsx)».
Выбираем путь, куда будет сохранен файл – Browse (Рис. 4 – ШАГ 2). Здесь же указываем имя файла.
Нажимаем последовательно на кнопки «Следующий» и «Готово» (Рис. 4 – ШАГ 3).
4. Процесс экспорта данных будет демонстрироваться в отдельном окне.
По завершении экспорта, в указанной нами директории появится Excel-файл: на листе «Export Worksheet» представлены выгруженные данные, а на листе «SQL» – скрипт, с помощью которого они были получены. Таким образом, можно в нужный момент вспомнить, откуда тот или иной файл взялся у вас на компьютере.
Еще одним немаловажным плюсом Oracle SQL Developer является его кросс-платформенность: можно запускать на Windows, Linux и macOS.
Некоторые особенности использования
Стоит сказать об умении определять границы SQL-запросов. Oracle SQL Developer требует обязательно отделять запросы точкой с запятой, а иначе он не будет понимать, где один запрос закончился, а другой начался.
Конечно, прирост в скорости исполнения запросов влечет за собой большую ресурсоемкость. Прежде всего это касается оперативной памяти компьютера . Данный факт, безусловно, является недостатком данной среды разработки.
Интерфейс Oracle SQL Developer также можно отнести к минусам, т.к. без специальной статьи тяжело сразу понять, куда нужно нажимать.
При возникновении проблем с подключением и настройкой Oracle SQL Developer, в конце статьи будет приведена пошаговая инструкция «Как начать работу с Oracle SQL Developer».
Исходя из выше изложенного оптимальный вариант использования Oracle SQL Developer – это выполнение и промежуточное тестирование действительно «тяжелых» SQL-запросов. А встроенные возможности экспорта помогут легко сохранить полученные данные.
Также не стоит забывать о том, что данный продукт является совершенно бесплатным . Возможно, для кого-то Oracle SQL Developer станет отличным инструментом для тестирования тех или иных скриптов в домашних условиях (кросс-платформенность позволит работать не только на Windows), а для тех, кто только начинает знакомство с SQL-запросами, весьма удобной «учебной» средой разработки.
Как начать работу с Oracle SQL Developer
После успешной установки и запуска Oracle SQL Developer необходимо:
- Создать новое соединение с источником данных. Это можно сделать из меню File → New → Connections, а также из окна Connections, нажав на значок «+» (Рис. 5).
Обновить данные в PL/SQL Developer без блокировки
В общем в первой компании, где я работал в должности DBA. Чтобы внести изменение в таблицу, мы делали запрос, заканчивающийся на for update.
SELECT * FROM TABLE my_table for update;
После этого таблица блокирована и никто другой не может работать с ней. (По крайней мере так было настроено.)
Чтобы не блокировать работу других пользователей, можно написать запрос следующим образом. И тогда таблица не будет блокирована.
SELECT t.rowid, t.* FROM TABLE my_table t for update;
Я хз, если честно, почему так. Но сам я запросов с for update не выполнял уже достаточно давно.
Tags: Обновить данные в PL/SQL Developer без блокировки
PL/SQL
tags: Администрирование Oracle DataBase || SQL & PL/SQL
Исходные коды проекта хранятся на github. Можете заводить Issue и Discussions, при необходимости.
Чтобы задать вопрос, добавить свои знания, исправить ошибки и неточности, пишите в телеграм чате.
# PL/SQL Developer. 2. Выполнение запросов и редактирование данных.

Пишем запрос, нажимаем F8 или кнопку на панели инструментов и получаем таблицу — результат запроса.

Если в результате запроса возвращается много строк то сразу все они не загружаются. Загружаются столько строк сколько помещается на экране, для загрузки остальных строк становятся активны две кнопки

Чтобы загрузить все записи нужно нажать правую.
# История запросов
Если отправить несколько запросов подряд то справа становятся доступны кнопки по которым можно переключатся по истории запросов. Кнопка «вверх» отобразит предыдущий отправленный запрос, а кнопка «вниз» следующий.

# Экспорт результатов запроса
Часто результат запроса нужно экспортировать, для этого есть отдельная кнопка. Экспортировать можно в том числе в виде Sql скрипта который будет содержать insert’ы выбранных записей

# Режим просмотра одиночной записи
В случае если в таблице много полей бывает полезен режим просмотра одиночной записи. В этом случае выводится таблица с двумя столбцами — название поля и значение. Переключение по записям происходит по кнопкам на панели инструментов.

# Редактирование данных, которые вернул запрос
Для того чтобы отредактировать записи, которые попали в выборку, в запрос нужно добавить специальное поле rowid. Теперь после нажатия на кнопку с замком, активируется режим редактирования, в котором доступны кнопки для добавления и удаления записей.


Редактирование осуществляется в самой таблице

Для сохранения изменений нужно нажать две кнопки — Post и Commit.

Откатить не зафиксированные изменения можно кнопкой Rollback