Bonjour
Je possède une base de données FireBird 2.5 ( ~90 Go - 766 tables - 1329 procédures - 573 triggers - 80 vues) sur Windows Server.
Suite à une demande de modification du service comptable je dois modifié la valeur d'un champ (COD_SITE) d'une table SITE et passer de NT à NA
Or ce champ est utilisé a de multiples endroits dans la base de données comme clé étrangères d'autres tables
Voici donc mon plan de bataille :
- Désactiver tous les triggers
- Déasctiver toutes les FOREIGN_KEY
- Désasctiver toutes les PRIMARY KEY
- Effectuer le changement dnas toutes les tables répertoriées
- Réactiver toutes les PRIMARY KEY
- Réactiver toutes les FOREIGN KEY
Sur le papier aucun souci cela devrait fonctionner sauf qu'en pratique cela ne fonctionne pas
Aucun moyen de désactiver les FOREIG_KEY et les PRIMARY_KEY
D'ou mon message : si quelqu'un a une idée ou une piste
j'ai bien trouvé la solution de supprimer toute sles PRIMARY_KEY et FOREIG_KEY mais solution non envisageable car trop compliqué et risque d'en oublier.
Par avance meric pour votre aide
Partager