2012-03-23 5 views
4

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

ТНХ

+0

http://stackoverflow.com/questions/737115/turn-off-constraints-temporarily и вы можете использовать DBCC CHECKCONSTRAINT, чтобы проверить, что все хорошо, прежде чем включить их обратно –

ответ

3

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

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

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

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

Смежные вопросы