Экспорт результата оператора select в формат CSV в DB2 - PullRequest
21 голосов
/ 29 июня 2009

Есть ли способ, с помощью которого мы можем экспортировать результат выбранной оценки в файл CSV, как в MySQL.

MySQL Command;

SELECT col1,col2,coln into OUTFILE  'result.csv' FIELDS TERMINATED BY ',' FROM testtable t;

Ответы [ 6 ]

37 голосов
/ 29 июня 2009

Эту команду можно запустить из процессора командной строки DB2 (CLP) или из приложения SQL, вызвав хранимую процедуру ADMIN_CMD

EXPORT TO result.csv OF DEL MODIFIED BY NOCHARDEL SELECT col1, col2, coln FROM testtable;

Существует множество параметров для IMPORT и EXPORT, которые можно использовать для создания файла данных, отвечающего вашим потребностям. Квалификатор NOCHARDEL будет подавлять символы двойной кавычки, которые в противном случае появлялись бы вокруг каждого столбца символов.

Имейте в виду, что любой оператор SELECT может использоваться в качестве источника для экспорта, включая объединения или даже рекурсивный SQL. Утилита экспорта также будет учитывать порядок сортировки, если вы укажете ORDER BY в своем выражении SELECT.

2 голосов
/ 20 июля 2012

Вот как вы можете сделать это из клиента DB2.

  1. Откройте редактор команд и выполните запрос выбора на вкладке «Команды».

  2. Открыть соответствующую вкладку результатов запроса

  3. Затем из Меню -> Выбрано -> Экспорт

1 голос
/ 14 июня 2015

DBeaver позволяет подключаться к базе данных DB2, выполнять запрос и экспортировать набор результатов в файл CSV, который можно открыть и настроить в MS Excel или LibreOffice Calc .

Чтобы сделать это, все, что вам нужно сделать (в DBeaver ), - щелкнуть правой кнопкой мыши по таблице результатов (после выполнения запроса) и выбрать «Export Resultset» из контекстного меню.

Появляется диалоговое окно ниже, где вы можете в конечном итоге сохранить набор результатов в файл в формате CSV, XML или HTML:

enter image description here

1 голос
/ 28 марта 2011

Я попробовал это и получил CSV-файл с разделителями ';':

--#SET TERMINATOR % 
EXPORT TO result.csv OF DEL MODIFIED BY CHARDEL;
SELECT * FROM A
1 голос
/ 29 июня 2009

Согласно документам , вы хотите экспортировать тип del (разделитель по умолчанию выглядит как запятая, что вам и нужно). См. Страницу документации для получения дополнительной информации о команде EXPORT.

0 голосов
/ 28 апреля 2018

Я использую IBM Data Studio v 3.1.1.0 с базовой DB2 для z / OS, и принятый ответ не сработал для меня. Если вы используете IBM Data Studio (v3.1.1.0), вы можете:

  1. Расширьте подключение к серверу в представлении «Administration Explorer»;
  2. Выбор таблиц или представлений;
  3. На правой панели щелкните правой кнопкой мыши по таблице или представлению;
  4. Должна быть опция для извлечения / загрузки данных, на португальском языке написано: "Descarregar -> Com sql" - что-то вроде "Download -> with sql;"
...