DBeaver - экспорт результатов запросов в CSV и XLSX

«Пост-Грэс-Кью-Эл» свободная объектно-реляционная СУБД. Обмениваемся вопросами и ответами о её работе.
Ответить
AntonS
Сообщения: 128
Зарегистрирован: Пт июн 03, 2022 8:51 am

DBeaver - экспорт результатов запросов в CSV и XLSX

Сообщение AntonS »

По умолчанию DBeaver CE экспортирует результаты запроса в форматах CSV, HTML, XML, JSON, команд INSERT и некоторых др.
которые выбираются мастером экспорта из контекстного меню Export data (Data Transfer)

Чтобы экспортировать в формат XLSX также, возможно инсталлировать из меню Help > Install New Software .. DBeaver Office Support

Для регулярных задач экспорта может быть полезен функционал автоматизации export command, который описан в документации.
Export command основан на добавлении в SQL редакторе перед текстом запроса ключевого слова @export и далее однострочного JSON с предопределенными параметрами экспорта.
При этом нажатие кнопки Execute SQL script вызывает мастер с предустановленными настройками, и для экспорта в файл достаточно нажать Next > Next > Proceed
dbeaver-export-data-ex.jpg
dbeaver-export-data-ex.jpg (330.81 КБ) 9690 просмотров

Пример JSON для автоматизации экспорта в формате CSV

Код: Выделить всё

@export { "type": "csv", "consumer": { "outputFolder": "C:\\tmp", "outputFilePattern": "output_${table}_${timestamp}", "useSingleFile": "true"}, "processor": {"extension": "csv", "delimeter": ";"} }
Пример JSON для автоматизации экспорта в формате XLSX

Код: Выделить всё

@export { "type": "xlsx", "consumer": { "outputFolder": "C:\\tmp", "outputFilePattern": "$_${table}_${timestamp}", "useSingleFile": "false"}, "processor": {"extension": "xlsx"} }
В формате имен директории и файла можно использовать подстановочные переменные, список которых выводится в подсказке мастера экспорта
dbeaver-filename-vars.jpg
dbeaver-filename-vars.jpg (192.85 КБ) 9690 просмотров
Допустимо использование переменных:

${datasource}
${catalog}
${schema}
${table}
${index}
${project}
${connectionType}
${scriptFilename}
${timestamp}
${date}
${year}
${month}
${day}
${hour}
${minute}
${myFolder}

DBeaver CE аналогично работает с другими СУБД.

Похожие темы:
DBeaver - создание ER-модели базы данных
Сравнение структуры баз данных, схем и объектов по типам с помощью DBeaver
Аватара пользователя
Valery Yourinsky
Сообщения: 114
Зарегистрирован: Ср май 18, 2022 2:30 pm

Re: DBeaver - экспорт результатов запросов в CSV и XLSX

Сообщение Valery Yourinsky »

Замечательная программа DBeaver.
Очень она мне нравится.
Работаю через DBeaver с базой SQLite.

Имеется телеграм-чат "DBeaver official".
Сейчас в нём 460 участников.

Я там высказал пожелание сделать для SQLite вывод EXPLAIN QUERY PLAN в виде текста.
Посмотрим, а вдруг сделают! :-)
Ответить