Pl sql developer как выполнить запрос
Перейти к содержимому

Pl sql developer как выполнить запрос

  • автор:

Изменить выделение запроса в 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:

  1. Начнем с того, что после отработки запроса на экране будет представлена лишь часть полученных данных. Чтобы «прогрузить» данные до конца можно воспользоваться колесиком мышки, а можно нажать сочетание клавиш Ctrl+End.
  2. Чтобы сохранить данные в таблицу 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. Выполнение запросов и редактирование данных.

PL/SQL Developer откртиые нового Sql-окна

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

PL/SQL Developer выполнение запроса

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

PL/SQL Developer загрузка всех строк

Чтобы загрузить все записи нужно нажать правую.

# История запросов

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

PL/SQL Developer навигация по истории запросов

# Экспорт результатов запроса

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

PL/SQL Developer экспорт запроса

# Режим просмотра одиночной записи

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

PL/SQL Developer режим просмотра одной записи

# Редактирование данных, которые вернул запрос

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

PL/SQL Developer включение режима редактирования данных

PL/SQL Developer добавление и удаление строк

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

PL/SQL Developer редактирование строки

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

PL/SQL Developer сохранение изменений

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *