Я пытаюсь засеять пустую базу данных из производственной базы данных с помощью мастера импорта/экспорта. Как убедить SQL Server игнорировать нарушения внешнего ключа?Приостановить ограничения таблиц во время импорта SSIS
ТНХ
Я пытаюсь засеять пустую базу данных из производственной базы данных с помощью мастера импорта/экспорта. Как убедить SQL Server игнорировать нарушения внешнего ключа?Приостановить ограничения таблиц во время импорта SSIS
ТНХ
Существует возможность «проверить ограничения» на OleDbDestination компонент. отмените его, и он будет игнорировать внешние ключи.
Я честно не нравится этот вариант много, поэтому я предлагаю эти два других способа:
1) Всегда копировать таблицы на «обратном» порядке ключа. Например, если у вас есть ключ от A до B, сначала скопируйте таблицу B, а затем таблицу A
2) используйте Exec SQL Task для отключения внешних ключей с помощью NOCHECK CONSTRAINT
(пример here) перед копированием, а другой для включения после копирования
http://stackoverflow.com/questions/737115/turn-off-constraints-temporarily и вы можете использовать DBCC CHECKCONSTRAINT, чтобы проверить, что все хорошо, прежде чем включить их обратно –