sadiq_j Ответов: 1

Как импортировать несколько csv-файлов в локальную БД?


Всем Привет,

У меня есть требование импортировать несколько файлов из папки в локальную таблицу БД. структура колонн одинакова. Количество строк в каждом файле варьируется от 25 К до 2 лакхов.

какой инструмент можно использовать, чтобы сделать это быстрее? как Sql server, oracle или Mysql

Пожалуйста, опубликуйте свое мнение.

заранее спасибо

Что я уже пробовал:

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

Mehdi Gholam

Сначала выберите свой движок базы данных, Oracle, MySql, SQL Server-это разные вещи.

sadiq_j

кто из них быстрее?

Richard MacCutchan

Скорость обработки варьируется в зависимости от структуры и содержания базы данных; ответить на этот вопрос невозможно.

Santosh kumar Pithani

Пакеты SSIS очень быстры для импорта и экспорта записей данных.

1 Ответов

Рейтинг:
0

Santosh kumar Pithani

Хотя массовое копирование и другие параметры массового импорта недоступны на серверах SQL, вы можете импортировать файл в формате CSV в свою базу данных с помощью среды SQL Server Management Studio.

Во-первых, создайте таблицу в своей базе данных, в которую вы будете импортировать CSV-файл. После создания таблицы:
1.Войдите в свою базу данных с помощью среды SQL Server Management Studio.
2.щелкните правой кнопкой мыши базу данных и выберите задачи -> импорт данных...
3.Щелкните далее > кнопка.
4.в поле Источник данных выберите источник плоского файла. Затем нажмите кнопку Обзор, чтобы выбрать CSV-файл. Потратьте некоторое время на настройку импорта данных, прежде чем нажать кнопку Далее.
5.в качестве пункта назначения выберите правильный поставщик базы данных (например, для SQL Server 2012 можно использовать собственный клиент SQL Server 11.0). Введите имя сервера; установите флажок Использовать аутентификацию SQL Server, введите имя пользователя, пароль и базу данных, прежде чем нажать кнопку Далее.
6.In в окне Выбор исходных таблиц и представлений вы можете редактировать сопоставления, прежде чем нажать кнопку Далее.
7.Установите флажок Выполнить немедленно и нажмите кнопку Далее.
8.Нажмите кнопку Готово, чтобы запустить пакет.


--------------------------------------------------------------------
SQL Query for importing CSV File 

To handle rows which aren't loaded into table because of invalid data or format, could be handle using ERRORFILE property, specify the error file name, it will write the rows having error to error file. code should look like.

BULK INSERT SchoolsTemp  --Table Name
    FROM 'C:\CSVData\Schools.csv'
    WITH
    (
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv',
    TABLOCK
    );