ЗАГРУЗИТЬ таблицу SQL из плоского файла - PullRequest
3 голосов
/ 29 сентября 2008

Я пытаюсь загрузить таблицу SQL из плоского файла. Квартира, о которой я говорю, - это файл, разделенный запятыми. Здесь есть все данные, необходимые для заполнения таблицы, каждый столбец будет разделяться запятой ",". Мне нужен способ, с помощью которого я могу быстрее загружать это содержимое в таблицу.

Ответы [ 6 ]

5 голосов
/ 29 сентября 2008

Если вы используете SQL Server, используйте BULK INSERT

Если вы используете Oracle, см. Мой ответ здесь

1 голос
/ 29 сентября 2008

посмотрите на эти сравнения скорости и решите, что вам больше подходит: http://weblogs.sqlteam.com/mladenp/archive/2006/07/22/10742.aspx

1 голос
/ 29 сентября 2008

использовать mysqldump?

mysqldump -u username -p database_name < sql_file.sql
1 голос
/ 29 сентября 2008

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

0 голосов
/ 29 сентября 2008

Для SQL Server 2005 другим вариантом будет Integration Services (SSIS); Используя SSIS, вы сможете выполнять гораздо больше работы с данными в процессе импорта (например, искать значения в других таблицах, отфильтровывать строки, импортировать несколько таблиц и т. Д.).

0 голосов
/ 29 сентября 2008

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

Я использую Textpad ( www.textpad.com ) для этого (да, я купил лицензию), вы также можете использовать UltraEdit ( www.ultraedit.com ) или что-то еще знакомый. Это так же просто, как запустить рекордер maro, отредактируйте первую строку, чтобы она была совместима с SQL, перейдите к следующей строке и остановите рекордер. Затем вы позволяете редактору повторить ваш макрос до конца файла.

Основное преимущество: после обработки файла его можно сохранить и передать в систему управления версиями. Если все сделано правильно, работает для каждой базы данных (или инструмента), которая может выполнять файлы, включая команды SQL.

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