Я пытаюсь скопировать данные только между двумя базами данных SQL Server 2008. Мне нужно сохранить существующие хранимые процедуры и функции без изменений и копировать только данные. Схемы БД идентичны, но я сталкиваюсь с проблемами с ПК.
Я впервые попробовал:
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
Чтобы удалить все данные. Но получите
Failure inserting into the read-only column
Итак, я попытался установить IDENTITY_INSERT ON для всех таблиц с помощью:
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? SET IDENTITY_INSERT ON'
без удачи.
Каков наилучший способ экспортировать данные только между двумя базами данных, оставив исходные процедуры и функции без изменений?
Спасибо.
Редактировать: я использую SQL Export для копирования данных из источника в место назначения. Мне нужно сохранить целевые базы данных, процедуры и функции, просто скопировать только данные.