Как я могу временно отключить все ограничения в таблице в Firebird 2.1?

StackOverflow https://stackoverflow.com/questions/1063617

Вопрос

Я хочу отключить все ограничения внешнего ключа и снова включить их после этого. Есть ли способ сделать это?

Я знаю, что SQLServer это позволяет, но как насчет Firebird?

Это было полезно?

Решение

Внешние ключи AFAICT нельзя отключить в Firebird до версии 2.1.
Вам придется удалить и воссоздать их.
Есть похожая тема на Девшеде.

Другие советы

Я думаю, единственный способ — удалить их, а затем воссоздать.Поскольку ограничения не являются данными, вы действительно не теряете никакой информации из базы данных, поэтому это безобидная операция (при условии, что вы сохраните сценарий для их повторного создания позже).

Версия ПламяРобин в репозитории SVN есть возможность автоматически генерировать эти сценарии DROP и CREATE для выбранных зависимостей столбцов таблицы.В последней официальной версии есть такая же опция для целых таблиц, так что это может вам помочь.Однако нет возможности сделать это для всей базы данных.Возможно какой-нибудь другой админ.инструмент имеет такую ​​функцию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top