У меня есть база данных SQL Server, для которой я хочу создавать сценарии данных из одной таблицы. Когда я пытаюсь это сделать, я получаю CyclicalForeignKeyException - предположительно, потому что где-то есть цикл FK, и это нормально. Это кажется раздражающим ограничением SQL Server, и в моем случае я использую SQL Server 2008 R2.
3 предложения, которые я прочитал для этого:
- Избавьтесь от циклов. (Не вариант, так как я не хочу изменять эту БД.)
- Временно удалите ключи, а затем сбросьте их. (Не вариант по той же причине.)
- Скриптируйте все объекты в БД. (Это было бы возможно, но эта БД большая, поэтому это не идеальное решение.)
Еще одно подобное предложение, которое я прочитал, заключалось в том, чтобы сделать резервную копию БД и восстановить временную копию, удалить FK, а затем получить данные. Но опять же, поскольку БД большая, это тоже не идеально.
У кого-нибудь есть другая идея?
NO ACTION
. - person Kermit   schedule 22.02.2013