Прежде всего, ответ IMHO HLGEM немного кавалерен - иногда есть веские причины иметь циклические ссылки.
Тем не менее я считаю, что генератор сценариев сверхчувствителен. Кажется, кажется, что любая пара PK / FK является «циклической», и мне пришлось использовать копию моей базы данных, из которой я удалил все ключи, чтобы экспорт вышел за пределы «циклической» ошибки. Сценарий, подобный следующему, может помочь вам сбросить ключи во всем мире, но, конечно, будьте осторожны!
ВЫБРАТЬ
«ALTER TABLE» + имя_объекта (parent_obj) + «DROP CONSTRAINT» + [имя]
Как скрипт
от системных объектов, где xtype IN ('F')
[Я этого не писал. Смотри http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=46682]
Более того, этот инструмент довольно бесполезен с точки зрения обратной связи, поскольку в его отчете недостаточно подробностей, чтобы сузить область предполагаемых циклических ссылок.
Наконец, я обнаружил, что инструмент довольно ненадежен, так как у меня случаются случайные тайм-ауты. Еще одно наблюдение, которое я не исследовал широко, заключается в том, что я думаю, что инструмент может потребовать, чтобы вы начали с нуля после циклической ошибки, чтобы очистить кэш, поскольку при использовании кнопки «Предыдущая» и «запуска заново» * я вижу другое поведение.