Как выполнить SQL-скрипт в DBeaver?

У меня есть несколько .sql файлов, которые я хочу выполнить через DBeaver. Традиционные программы разработки баз данных позволяют пользователю редактировать и запускать сценарии SQL (полностью или частично) в одном окне, но с DBeaver это не очевидно.

Когда я открываю сценарий .sql, на панели кнопок появляются раскрывающиеся списки, которые, кажется, служат для выбора соединения. Но ни одно из определенных мной соединений не отображается в этих раскрывающихся списках. Можно открыть консоль SQL для объектов базы данных в представлении «Навигация по базе данных», но не для сценариев SQL.

Как я могу полностью или частично выполнить сценарий SQL для конкретного соединения с базой данных с помощью DBeaver?


person Luís de Sousa    schedule 02.02.2017    source источник
comment
привет, Луис, надеюсь, все в порядке. У нас есть комментарий ниже, отвечающий на это как на выполнение части кода в SQL, возможно, нам следует улучшить вопрос и переместить этот ответ на другой вопрос. См. stackoverflow.com/a/42005260/5548699 Должны ли мы рассмотреть возможность изменения вопроса, чтобы отразить, что здесь имеется несколько файлов? Может я неправильно прочитал   -  person Curious Watcher    schedule 27.04.2021
comment
@Aleksandras Вопрос, на мой взгляд, довольно ясен: как я могу выполнить a SQL-скрипт. Похоже в названии.   -  person Luís de Sousa    schedule 28.04.2021
comment
Ура, тогда ALT+X - это мой выбор при запуске одного скрипта на dbeaver. Обновил ответ.   -  person Curious Watcher    schedule 28.04.2021


Ответы (4)


Для файлов большего размера оптимальнее отредактировать файл .sql в внешнем редакторе, а затем в DBeaver:

  • щелкните правой кнопкой мыши свою БД
  • выберите Инструменты / Выполнить скрипт.
  • загрузите файл .sql
  • нажмите Пуск.

Этот подход обычно удобнее и быстрее для больших файлов.


Чтобы сделать это без внешнего редактора, вы должны:

  • установите свою БД в Активный источник данных выберите
  • загрузить файл Файл / Открыть файл ...
  • запустить весь скрипт, например используя сочетание клавиш Alt + X.
person simhumileco    schedule 21.07.2017
comment
Я проверил, dbeaver на ubuntu 18 не имеет возможности выполнять скрипт в инструментах. - person Boniface Pereira; 06.05.2019
comment
Привет @BonifacePereira, я проверяю его сейчас на версии 5.2.0, и вариант, что он все еще существует. Важно развернуть ветку базы данных на левой панели и щелкнуть правой кнопкой мыши по конкретной базе данных, и в этом контекстном меню есть опция Инструменты / Выполнить скропы. - person simhumileco; 06.05.2019
comment
я нашел вариант, спасибо. Я пытался запустить сценарий, создавший базу данных. dbeaver требует, чтобы база данных была уже создана для запуска в ней сценариев. - person Boniface Pereira; 10.05.2019
comment
DBEAVER не может выполнять большой файл sql. - person Saige Zhang; 16.06.2021

Кажется, я понял, как это сделать. Прежде всего, нужный скрипт должен быть открыт в редакторе SQL. Затем необходимо выбрать параметр Автосинхронизация соединения с навигатором, который доступен в меню со стрелкой вниз для кнопки Установить активное соединение из соединения навигатора базы данных:

введите описание изображения здесь

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

Затем можно выполнить сегмент сценария SQL (например, запрос), выделив его и нажав Ctrl + Enter.

person Luís de Sousa    schedule 02.02.2017

В DBeaver 21.1.3 Community Ed. Я могу изменить базу данных и схему с помощью раскрывающихся списков на верхней панели инструментов. Чтобы автоматически изменять его в соответствии с выбранной базой данных в навигаторе базы данных, отметьте галочкой Окно / Настройки / Редакторы / Соединение редактора автосинхронизации с выбором навигатора.

person Fofola    schedule 26.07.2021

Я надеюсь, что все хорошо! Отличный вопрос! У меня был аналогичный вопрос, когда я начал работать с dbeaver. Вот что я выяснил на данный момент:

  • запустить весь отдельный сценарий с ALT+X;
  • запускать выбранную часть кода или что-либо до точки с запятой, ; с _3 _ + _ 4_;
  • run multiple files with Tasks; in dbeaver 21.0:
    • Click menu Database -> Tasks -> Create new task
    • Укажите название задачи;
    • Выберите соединение;
    • Выберите файлы для запуска (мне нужно было исключить два, подчеркнуты красным);
    • Запустите задачу из того же меню и наблюдайте, как dbeaver выполняет итерацию кода за вас.

Прилагаемый скриншот: запуск задачи базы данных на dbeaver 21.0

Снимок экрана: выполнение задачи базы данных на dbeaver 21.0

person Curious Watcher    schedule 27.04.2021
comment
Кажется, что диалог добавления скрипта не находит открытых именованных скриптов. Есть предположения? - person Marc; 14.06.2021
comment
Если скрипты открыты, возможно, dbeaver не считает их окончательными, но это только мое мнение, я еще не нашел ответа, это ближайший dbeaver.io/forum/viewtopic.php?f=3&t=933. Может баг поднять? - person Curious Watcher; 15.06.2021