Вопрос

У меня есть FK и PK по всему моим данным БД и таблицы должны быть указаны в определенном порядке, иначе я получаю ошибки вставки FK / PK. Я устал от выполнения волшебника снова и снова для передачи данных одной таблицы за раз.

В мастере экспорта данных SQL Server есть возможность «написать запрос для указания данных для передачи». Я хотел бы написать запрос сам и указать правильный порядок.

  1. Будет ли это решить мою проблему?

  2. Как мне это сделать? Можете ли вы предоставить образец запроса (или ссылку на один)

    • Базы данных находятся на двух разных серверах - SQL Server 2008 на каждом; Имена и разрешения баз данных одинаковы; Каждая таблица имя и сокс одинаковы; Мне нужна идентификационная вставка для каждой таблицы.
Это было полезно?

Решение

Отключить внешние ключей перед импортом, включить их после импорта:

ALTER TABLE tablename NOCHECK CONSTRAINT ALL

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL

Обновление: Спасибо за комментарии, я исправил синтаксис.

Другие советы

Вы всегда можете сохранить пакет, а затем открыть и редактировать пакет, чтобы поставить вещи в правильном порядке (вам может придеться скопировать текущие данные несколько раз и поставить зависимости между ними)

Вы можете использовать 3-я вечеринки для передачи данных; Эти инструменты отключаются / включают ограничения автоматически.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top