Bonjour,
Un de nos clients a changé la collation de sa base de FRENCH_CS_AS vers FRENCH_CI_AS puis a migré notre produit vers une nouvelle version. Il se retrouve donc avec des colonnes dans l'ancienne collation et des nouvelles colonnes dans la nouvelle collation et cela pose problème lorsqu'on compare les tables.
La problématique c'est que pour que la mise à jour des colonnes vers la bonne collation implique que je:
- drop toutes les clés étrangères, primaires et uniques ainsi que les index
- exécute le script de mise à jour vers la nouvelle collation
- recrée toutes les clés et index précédemment supprimés
Je n'ai trouvé que deux méthodes:
- export de la bdd sous forme de script, puis réimport mais c'est très lourd et de plus cela plante au bout d'un moment, pour une raison que j'ignore
- les scripts suivant: le premier script est corrigé dans les commentaires, les deux procédures sont créées, les script 5 utilisent les procédures créé en 4 mais ne renvoient que des lignes du genre "-- Drop Referencing FKs" au lieu de renvoyer des alter table comme il devrait. Je pense que cela est dû au fait qu'on exécute ces actions au lieu de les print mais je suis totalement perdu avec ce script et toutes mes tentatives de modification ont été vaines jusqu'ici.
Seriez-vous, svp, en mesure de m'aider?
Merci d'avance
Cordialement,
Julien