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
исправлено для меня.