SQL Server-запуск больших файлов сценариев

У меня есть таблица базы данных на сервере разработки, которая теперь полностью заполнена после того, как я установил ее с помощью процедуры импорта для CSV-файла, содержащего 1,4 миллиона строк.

Я запустил мастер публикации базы данных в таблице, и теперь у меня есть сценарий SQL 286MB на моей локальной машине. Проблема в том, что я не могу понять, как его запустить. Если я загружаю его в SQL Server Management Studio Express, я получаю окно предупреждения, в котором говорится: "операция не может быть завершенный."

есть идеи о том, как я могу запустить этот SQL-скрипт?

5 ответов


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

другой вариант-посмотреть на некоторые другие способы импорта данных CSV напрямую.


использовать sqlcmd инструмент для выполнения файла..

sqlcmd -S myServer\instanceName -i C:\myScript.sql

этот инструмент (Big SQL Script File Runner) на CodePlex будет работать любой файл сценария размера с журналом и GUI.


добавление к ответу Гульзара Назима: Если вы все еще получаете сбой, попробуйте указать кодовая страница вашего SQL-файла с помощью опции -f:

sqlcmd -S myServer\instanceName -d databaseName -i C:\myScript.sql -f 65001

Я пытался импортировать .файл дампа из SQLite (UTF-8 по умолчанию), и sqlcmd продолжал выдавать ошибку после обнаружения первого специального символа. -f 65001 исправлено для меня.


Почему бы просто не использовать DTS для импорта CSV-файла напрямую?