Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выполнить запрос из файла?  [new]
V7T
Member

Откуда:
Сообщений: 13
Здравствуйте!

Подскажите, пожалуйста, как выполнить запрос из файла *.sql, какой-нибудь командой в окне сценария MSSQL или посредством командной строки? Обычный копипаст не подойдет, т.к. в файле более 2 млн. записей (insert into....), размер более 200 мб и разбиение на отдельные файлы не подойдет (данные в нем для 7 таблиц). При попытки Открыть - Файл (в меню МССКЛ) выдает исключение System.OutOfMemoryEx, понятно, что привышение.
14 авг 11, 22:36    [11117233]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить запрос из файла?  [new]
iljy
Member

Откуда:
Сообщений: 8711
V7T,

sqlcmd
14 авг 11, 23:03    [11117322]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить запрос из файла?  [new]
iljy
Member

Откуда:
Сообщений: 8711
V7T,

а вообще такое количество данных надо переносить не скриптами, а через bcp.
14 авг 11, 23:04    [11117327]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить запрос из файла?  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
А версия сервера какая?

PS Я бы ваши 2 млн. побил на блоки по 5К, а дальше как советовал iljy...
15 авг 11, 09:40    [11118054]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить запрос из файла?  [new]
V7T
Member

Откуда:
Сообщений: 13
DENIS_CHEL,

MSSQL 2008 r2.
Вопрос, а как разбить файл на блоки (я сравнительно недвано стал СКЛ изучать)?
На MSDN прочел про bcp, все понятно, спасибо!

iljy,
Спасибо.
15 авг 11, 12:15    [11119052]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить