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


Если вы используете SQL Server, используйте BULK INSERT
Если вы используете Oracle, см. Мой ответ здесь
Для SQL-сервера существует утилита bcp, которая создает файл, который можно прочитать с помощью массовой вставки. Нет команды TSQL для экспорта данных
Независимо от того, какую систему управления базой данных вы используете, вы можете использовать язык сценариев (например, perl или php), чтобы установить соединение с вашей базой данных, проанализировать файл и затем вставить данные в вашу базу данных. Конечно, вам нужно знать скриптовый язык ...
использовать mysqldump?
mysqldump -u username -p database_name < sql_file.sql
мне нужно перезагрузить только таблицу, а не всю базу данных.
это перезагрузит таблицу .. database_name требуется, чтобы mysqldump знал, к какой базе данных принадлежит перезагружаемая таблица.
Это звучит немного старомодно, но я использую редактор, который может записывать и воспроизводить макросы для таких работ.
Я использую для этого Textpad (www.textpad.com) (да, я купил лицензию), вы также можете использовать UltraEdit (www.ultraedit.com) или что-то знакомое. Это так же просто, как запустить регистратор maro, отредактировать первую строку так, чтобы она была совместима с SQL, перейти к следующей строке и остановить регистратор. Затем вы позволяете редактору повторять ваш макрос до конца файла.
Основное преимущество: после обработки файла вы можете сохранить его и передать в систему контроля версий. Если все сделано правильно, это работает для каждой базы данных (или инструмент), который может выполнять файлы, включая команды SQL.
взгляните на эти сравнения скорости и решите, что вам больше подходит: http://weblogs.sqlteam.com/mladenp/archive/2006/07/22/10742.aspx
Для SQL Server 2005 другим вариантом могут быть службы интеграции (SSIS); Используя SSIS, вы сможете гораздо больше работать с данными в процессе импорта (например, искать значения в других таблицах, фильтровать строки, импортировать несколько таблиц и т. д.).
это сработало .... есть ли какая-нибудь аналогичная команда, чтобы вернуть его в файл ... прямо сейчас я делаю выбор * и сохраняю результат.