SQL Server: экспортировать данные с помощью SQL-запроса?
У меня есть FK и PK по всей моей базе данных, и данные таблицы должны быть указаны в определенном порядке, иначе я получаю ошибки вставки FK/PK. Я устал от повторного запуска мастера для передачи данных по одной таблице за раз.
В мастере экспорта данных SQL Server есть опция "Написать запрос, чтобы указать данные для передачи". Я хотел бы написать запрос сам и указать правильный порядок.
Это решит мою проблему?
Как мне это сделать? Можете ли вы предоставить пример запроса (или ссылку на него)
- Базы данных находятся на двух разных серверах - SQL Server 2008 на каждом; Имена и разрешения базы данных одинаковы; каждое имя таблицы & col одинаково; Мне нужна вставка для каждой таблицы.
3 ответа
Отключите внешние ключи перед импортом, включите их после импорта:
ALTER TABLE tablename NOCHECK CONSTRAINT ALL
ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL
Обновление: спасибо за комментарии, я исправил синтаксис.
Вы всегда можете сохранить пакет, а затем открыть и отредактировать пакет, чтобы расположить вещи в правильном порядке (возможно, вам придется скопировать поток данных несколько раз и установить зависимости между ними)
Вы можете использовать сторонние инструменты для передачи данных; эти инструменты отключают / включают ограничения автоматически.