У меня возникла ситуация, когда мне нужно скопировать несколько таблиц из одной базы данных SQL Server в отдельную базу данных SQL Server. Базы данных находятся в одном экземпляре. Таблицы, которые я копирую, содержат минимум 4,5 миллиона строк и имеют размер около 40 ГБ.Может ли BCP копировать данные непосредственно из таблицы в таблицу?
Я использовал BCP раньше, но не очень хорошо знаком с ним и не смог найти документацию о том, можно ли использовать BCP для копирования напрямую из таблицы в таблицу без записи в файл между ними.
Возможно ли это? Если да, то как?
EDIT: Причина, по которой мы не используем простой INSERT, состоит в том, что у нас ограниченное пространство на диске регистрации на сервере, которое почти мгновенно исчезает при попытке ввода INSERT. Мы попробовали это, но запрос быстро замедлился до скорости улитки, когда накопитель журнала заполнился.
Если это две базы данных в одном экземпляре, почему бы не использовать 'INSERT'? –
Несколько причин, включая скорость работы и объем пространства, который мы имеем на диске регистрации. INSERT быстро набухает в файлах журнала, и на диске журнала не хватает места. – GShenanigan
Я обычно делаю такого рода 'INSERT' в партиях, скажем, 10 000 строк. –