Изменение значения по умолчанию «Обработанные xx итоговые записи» для сценариев данных SQL - PullRequest
2 голосов
/ 15 июля 2011

В SQL Server 2008 вы можете щелкнуть правой кнопкой мыши базу данных и выбрать «Создать сценарии ...».Затем вы можете выбрать конкретную таблицу и выбрать «Только данные» в разделе «Типы данных для сценария».Когда вы делаете это, он автоматически вставляет строку в скрипт, как это, каждые 100 записей:

print 'Обработано 100 итоговых записей'

По сути, это "пакеты"записи вставляются в разделы по 100 и добавляет эти ОТПЕЧАТКА в конце каждой партии.Хотя это нормально, когда вы вставляете пару тысяч записей, это становится бесполезным, когда вы импортируете миллион записей.

Есть ли способ изменить размер этого «пакета» на другое значение, например «1000»?Я не смог найти это в списке опций при создании скрипта.Повлияет ли изменение этого значения на производительность при запуске сценария или есть другие проблемы?

1 Ответ

0 голосов
/ 15 июля 2011

Поиск и замена должны решить вашу непосредственную проблему, но создание сценария INSERT - это необычный способ скопировать миллионы записей из одной базы данных в другую; Есть ли какая-то конкретная причина, по которой вы хотите сделать это таким образом?

Более типичным методом будет bcp.exe или SSIS (если у вас более сложные потребности), поскольку они специально предназначены для работы с большими объемами данных. Или, если обе базы данных находятся на одном и том же сервере, INSERT ... SELECT ... будет самым быстрым способом из всех. Документация объясняет различные варианты в чистом TSQL и дает советы по производительности; SSIS - это большая тема.

...