Импортировать текстовый файл в таблицу в db2 - PullRequest
0 голосов
/ 13 марта 2020

Текстовый файл содержит данные типа

1, «имя», 34

2, «имя1», 23

Ответы [ 3 ]

0 голосов
/ 13 марта 2020

Когда Db2-сервер работает в Linux / Unix / Windows, вы можете вызывать хранимую процедуру для импорта или загрузки.

НО, файл для импорта или загрузки должен уже на Db2-сервере или в файловой системе, которую может прочитать процесс Db2-сервера. Таким образом, любые имена файлов являются относительно для Db2-сервера (не для вашей рабочей станции, если, конечно, Db2-сервер не работает на вашей рабочей станции).

Если целевая таблица уже существует, подключенная -userid нужны соответствующие разрешения для этой таблицы. Если таблица назначения не существует, вам нужно сначала ее создать.

Также для идентификатора пользователя требуется разрешение на выполнение хранимой процедуры, которая выполняет эту работу.

Итак, есть три шага:

  • скопировать файл, который необходимо импортировать (или загрузить), в место, которое может прочитать Db2-сервер.

  • вызвать хранимую процедуру ADMIN_CMD с параметрами говорит ему, что делать, в этом случае импортировать файл.

  • Изучите набор результатов хранимой процедуры, чтобы увидеть, что произошло. Если импорт или загрузка завершились неудачно, вам нужно запустить SQL, указанный в столбце MSG_RETRIEVAL набора результатов, чтобы увидеть, почему он не удался (при условии, что вы использовали опцию MESSAGES ON SERVER для импорта).

См. Онлайн-документацию по Db2 для import или load Здесь также есть много примеров по stackoverflow. Так что делайте свое исследование и учитесь.

0 голосов
/ 24 марта 2020

На Db2 11.5 вы можете использовать REMOTE TABLE для импорта текстового файла в Db2

Используйте опцию REMOTESOURCE YES, если файл находится на вашем клиенте, а не в каталоге, видимом для сервера базы данных

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r_create_ext_table.html?pos=2

0 голосов
/ 13 марта 2020

Если у вас есть Access Client Solutions, вы можете использовать функцию передачи файлов для загрузки файла.

Также можно загрузить напрямую из Excel, если файл открыт: https://www.ibm.com/support/pages/transferring-data-excel-using-access-client-solutions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...