Как экспортировать все таблицы в базе данных Sybase 12.5 в несколько простых файлов? - PullRequest
0 голосов
/ 11 февраля 2020

Мои клиенты используют очень старую (мне кажется) базу данных Sybase 12.5.2. Я хочу / нужно экспортировать все таблицы из базы данных в несколько (для каждой таблицы) плоских (текстовых) файлов. У меня есть доступ к командной строке I SQL с правами администратора. Я раньше никогда не работал с базой данных Sybase.

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Sybase Adaptive Server Enterprise (ASE) позволяет размещать несколько баз данных. Вы не указываете, должна ли быть экспортирована только одна из баз данных на сервере баз данных, или если все они делают.

Для каждой базы данных следующий запрос будет перечислять имена таблиц

select name from sysobjects where type = 'U'

Sybase ASE также поставляется с инструментом под названием «bcp», что означает «Массовое копирование». Это простой способ создания плоского файла с содержимым таблицы.

bcp database.schema.table out file_name -c -U username -S server_name

У него есть дополнительные параметры, которые могут быть интересны, особенно в отношении разделителей полей и строк. Документацию для наиболее актуальной версии (12.5.1) можно найти здесь:

http://infocenter.sybase.com/help/index.jsp?topic= / com.sybase.dc30191_1251 / html / utility / BABGCCI C .htm

0 голосов
/ 24 февраля 2020

я использовал команды BCP для экспорта данных из sybase environment.bcp - это утилита командной строки, которую вы можете использовать для экспорта данных из нескольких типов баз данных

ниже - очень хороший пример, и вы можете попробовать это для bcp Имя таблицы вне ПУТЬ ФАЙЛА ВЫХОДА \ FILENAME.dat -S ИМЯ СЕРВЕРА -U ИМЯ ПОЛЬЗОВАТЕЛЯ -P ПАРОЛЬ -F Формат -r row_terminator -e путь и имя выходного файла ошибки

Вы можете создать пакетный файл с такие команды и выполняют несколько экспортов одним нажатием.

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

...