Comment puis-je désactiver temporairement toutes les contraintes dans un tableau Firebird 2.1?

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

Question

Je veux désactiver toutes les contraintes clés étrangères et les réactiver après, est-il possible de le faire?

Je sais que SQLServer permet, mais qu'en est-Firebird?

Était-ce utile?

La solution

AFAICT clés étrangères ne peuvent pas être désactivées dans Firebird jusqu'à 2,1.
Il faudrait laisser tomber et de les recréer.
Il y a une similaire fil sur Devshed.

Autres conseils

Je suppose que la seule façon est de laisser tomber et plus tard les recréer. Étant donné que les contraintes ne sont pas données, vous vraiment ne perdez pas d'informations de la base de données, il est donc une opération inoffensive (à condition que vous gardiez le script pour les recréer plus tard).

FlameRobin dans le dépôt SVN a une option pour générer ces DROP et créer des scripts automatiquement pour la colonne de table choisie dépendances. Dernière sortie officielle a la même option pour les tables entières, de sorte que peut vous aider. Il n'y a pas possibilité de le faire pour la base de données tout, cependant. Peut-être un autre administrateur. outil a cette fonction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top