Приостановить ограничения таблиц во время импорта служб SSIS - PullRequest
4 голосов
/ 23 марта 2012

Я пытаюсь заполнить пустую базу данных из производственной базы данных с помощью мастера импорта / экспорта.Как убедить SQL Server игнорировать нарушения внешнего ключа?

thx

1 Ответ

3 голосов
/ 23 марта 2012

Существует опция «проверить ограничения» в компоненте OleDbDestination. Снимите отметку, и он будет игнорировать внешние ключи.

Честно говоря, мне не очень нравится этот вариант, поэтому я предлагаю два других способа:

1) Всегда копируйте таблицы в «обратном» порядке ключа. Например, если у вас есть ключ от A до B, сначала скопируйте таблицу B, а затем таблицу A

2) использовать задачу Exec SQL для отключения внешних ключей с помощью NOCHECK CONSTRAINT (пример здесь ) перед копированием и еще одним, чтобы включить после копирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...