Il me semble qu'il n'y a pas de moyen simple de faire cela. En gros, d'après ce que j'avais pu lire il y a quelques temps sur un sujet proche, je pense que la procédure a suivre est en gros du style :
- générer les scripts permettant la création des tables sans contraintes,
- éditer ceux ci pour enlever toutes les instructions de type COLLATE,
- créer une nouvelle base de données avec la bonne valeur de COLLATE,
- recréer les tables,
- via DTS transferer les données de l'ancienne base vers la nouvelle,
- recréer les contraintes, vues, index, procédures stockées, séquences, utilisateurs nécessaires...
- backuper la base
Idéalement il faudrait faire un transfert des objets par DTS de la nouvelle base vers un serveur SQL Server 2000 temporaire monté avec le bon COLLATE puis supprimer toutes les bases utilisateurs de ton serveur initial. Une fois cela fait en reconstruisant la base master avec le bon COLLATE et en transferant a les objets via DTS de la base temporaire vers ton serveur tu devrais disposer d'un serveur fonctionnel.
Ce type de manipulation n'est malheureusement pas exempt de risques...
Edit : ces informations sont purement théoriques, je n'ai jamais fait la manipulation, j'en ai juste discuté avec un dba...
Message édité par Guru le 23-06-2003 à 11:33:03