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