Bonjour,
Quelqu'un aurait-il sous la main un script permettant de changer la
collation dans tous les champs de toutes les tables d'une base sous SQL 2000?
J'ai bien la syntaxe pour modifier la collation par défaut de la base, mais
j'aimerais aussi mettre d'aplomb les champs.
A noter que j'ai croisé un script qui boucle avec un curseur et qui
arriverait à faire la chose, s'il n'était pas embêté avec des constraintes
(PK, FK...) qui semblent rendre le problème plus corsé qu'il n'y parait.
Auriez-vous le nécessaire sous la main pour m'aider à m'en sortir?
Merci d'avance de votre aide.
JN.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
Jean-Nicolas BERGER a écrit:
Bonjour, Quelqu'un aurait-il sous la main un script permettant de changer la collation dans tous les champs de toutes les tables d'une base sous SQL 2000?
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à tout prix toutes les collations ? Quelle en est la raison ? Je vous pose cette question car il y a sans doutes d'autres moyen de traiter votre problème.
A lire l'article que j'ai rédigé sur le sujet : http://sqlpro.developpez.com/cours/sqlserver/collations/
J'ai bien la syntaxe pour modifier la collation par défaut de la base, mais j'aimerais aussi mettre d'aplomb les champs. A noter que j'ai croisé un script qui boucle avec un curseur et qui arriverait à faire la chose, s'il n'était pas embêté avec des constraintes (PK, FK...) qui semblent rendre le problème plus corsé qu'il n'y parait.
He oui... Il faut débrancher les contraintes puis les rebrancher.
Pourquoi ne pas faire cela avec un outil de rétro ingéniérie comme Power AMC ?
Auriez-vous le nécessaire sous la main pour m'aider à m'en sortir? Merci d'avance de votre aide. JN.
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
Jean-Nicolas BERGER a écrit:
Bonjour,
Quelqu'un aurait-il sous la main un script permettant de changer la
collation dans tous les champs de toutes les tables d'une base sous SQL 2000?
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à tout prix
toutes les collations ? Quelle en est la raison ?
Je vous pose cette question car il y a sans doutes d'autres moyen de traiter
votre problème.
A lire l'article que j'ai rédigé sur le sujet :
http://sqlpro.developpez.com/cours/sqlserver/collations/
J'ai bien la syntaxe pour modifier la collation par défaut de la base, mais
j'aimerais aussi mettre d'aplomb les champs.
A noter que j'ai croisé un script qui boucle avec un curseur et qui
arriverait à faire la chose, s'il n'était pas embêté avec des constraintes
(PK, FK...) qui semblent rendre le problème plus corsé qu'il n'y parait.
He oui... Il faut débrancher les contraintes puis les rebrancher.
Pourquoi ne pas faire cela avec un outil de rétro ingéniérie comme Power AMC ?
Auriez-vous le nécessaire sous la main pour m'aider à m'en sortir?
Merci d'avance de votre aide.
JN.
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Bonjour, Quelqu'un aurait-il sous la main un script permettant de changer la collation dans tous les champs de toutes les tables d'une base sous SQL 2000?
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à tout prix toutes les collations ? Quelle en est la raison ? Je vous pose cette question car il y a sans doutes d'autres moyen de traiter votre problème.
A lire l'article que j'ai rédigé sur le sujet : http://sqlpro.developpez.com/cours/sqlserver/collations/
J'ai bien la syntaxe pour modifier la collation par défaut de la base, mais j'aimerais aussi mettre d'aplomb les champs. A noter que j'ai croisé un script qui boucle avec un curseur et qui arriverait à faire la chose, s'il n'était pas embêté avec des constraintes (PK, FK...) qui semblent rendre le problème plus corsé qu'il n'y parait.
He oui... Il faut débrancher les contraintes puis les rebrancher.
Pourquoi ne pas faire cela avec un outil de rétro ingéniérie comme Power AMC ?
Auriez-vous le nécessaire sous la main pour m'aider à m'en sortir? Merci d'avance de votre aide. JN.
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
Jean-Nicolas BERGER
Bonjour,
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à tout prix toutes les collations ? Quelle en est la raison ?
Notre serveur de développement (installé par un technicien qui n'a pas pris conscience des conséquences de la chose) a été installé en CI_AS. Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI. Je cherchais à reprendre un BAK d'une base de prod (CI_AI) sur le serveur de dév. Et comme la tempdb (et les autres bases) sont en CI_AS... :-(
Je vous pose cette question car il y a sans doutes d'autres moyen de traiter votre problème.
(...)
He oui... Il faut débrancher les contraintes puis les rebrancher.
Je crois que je vais, à travers des scripts générés par Enterprise Manager, faire sauter les contraintes, puis passer le script dont je parlais pour changer les collations (à moins que je ne joue un peu à faire ça via DTS), et enfin remettre les contraintes.
Merci pour vos indications. JN.
Bonjour,
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à
tout prix toutes les collations ? Quelle en est la raison ?
Notre serveur de développement (installé par un technicien qui n'a pas pris
conscience des conséquences de la chose) a été installé en CI_AS.
Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI.
Je cherchais à reprendre un BAK d'une base de prod (CI_AI) sur le serveur de
dév. Et comme la tempdb (et les autres bases) sont en CI_AS... :-(
Je vous pose cette question car il y a sans doutes d'autres moyen de
traiter votre problème.
(...)
He oui... Il faut débrancher les contraintes puis les rebrancher.
Je crois que je vais, à travers des scripts générés par Enterprise Manager,
faire sauter les contraintes, puis passer le script dont je parlais pour
changer les collations (à moins que je ne joue un peu à faire ça via DTS),
et enfin remettre les contraintes.
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à tout prix toutes les collations ? Quelle en est la raison ?
Notre serveur de développement (installé par un technicien qui n'a pas pris conscience des conséquences de la chose) a été installé en CI_AS. Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI. Je cherchais à reprendre un BAK d'une base de prod (CI_AI) sur le serveur de dév. Et comme la tempdb (et les autres bases) sont en CI_AS... :-(
Je vous pose cette question car il y a sans doutes d'autres moyen de traiter votre problème.
(...)
He oui... Il faut débrancher les contraintes puis les rebrancher.
Je crois que je vais, à travers des scripts générés par Enterprise Manager, faire sauter les contraintes, puis passer le script dont je parlais pour changer les collations (à moins que je ne joue un peu à faire ça via DTS), et enfin remettre les contraintes.
Merci pour vos indications. JN.
Fred BROUARD
bonjour,
Jean-Nicolas BERGER a écrit:
Bonjour,
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à tout prix toutes les collations ? Quelle en est la raison ?
Notre serveur de développement (installé par un technicien qui n'a pas pris conscience des conséquences de la chose) a été installé en CI_AS.
C'est l'instllation par défaut de MS SQL Server
Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI.
C'est à mon sens encore pire !!!
Je cherchais à reprendre un BAK d'une base de prod (CI_AI) sur le serveur de dév. Et comme la tempdb (et les autres bases) sont en CI_AS... :-(
Le plus simple est de réinstaller le serveur.
Je vous pose cette question car il y a sans doutes d'autres moyen de traiter votre problème.
(...)
He oui... Il faut débrancher les contraintes puis les rebrancher.
Je crois que je vais, à travers des scripts générés par Enterprise Manager, faire sauter les contraintes, puis passer le script dont je parlais pour changer les collations (à moins que je ne joue un peu à faire ça via DTS), et enfin remettre les contraintes.
Vous risquez de saturer le JT.
Merci pour vos indications. JN.
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
bonjour,
Jean-Nicolas BERGER a écrit:
Bonjour,
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à
tout prix toutes les collations ? Quelle en est la raison ?
Notre serveur de développement (installé par un technicien qui n'a pas pris
conscience des conséquences de la chose) a été installé en CI_AS.
C'est l'instllation par défaut de MS SQL Server
Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI.
C'est à mon sens encore pire !!!
Je cherchais à reprendre un BAK d'une base de prod (CI_AI) sur le serveur de
dév. Et comme la tempdb (et les autres bases) sont en CI_AS... :-(
Le plus simple est de réinstaller le serveur.
Je vous pose cette question car il y a sans doutes d'autres moyen de
traiter votre problème.
(...)
He oui... Il faut débrancher les contraintes puis les rebrancher.
Je crois que je vais, à travers des scripts générés par Enterprise Manager,
faire sauter les contraintes, puis passer le script dont je parlais pour
changer les collations (à moins que je ne joue un peu à faire ça via DTS),
et enfin remettre les contraintes.
Vous risquez de saturer le JT.
Merci pour vos indications.
JN.
A +
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Quelle est votre problématique réelle ? Pourquoi voulez-vous changer à tout prix toutes les collations ? Quelle en est la raison ?
Notre serveur de développement (installé par un technicien qui n'a pas pris conscience des conséquences de la chose) a été installé en CI_AS.
C'est l'instllation par défaut de MS SQL Server
Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI.
C'est à mon sens encore pire !!!
Je cherchais à reprendre un BAK d'une base de prod (CI_AI) sur le serveur de dév. Et comme la tempdb (et les autres bases) sont en CI_AS... :-(
Le plus simple est de réinstaller le serveur.
Je vous pose cette question car il y a sans doutes d'autres moyen de traiter votre problème.
(...)
He oui... Il faut débrancher les contraintes puis les rebrancher.
Je crois que je vais, à travers des scripts générés par Enterprise Manager, faire sauter les contraintes, puis passer le script dont je parlais pour changer les collations (à moins que je ne joue un peu à faire ça via DTS), et enfin remettre les contraintes.
Vous risquez de saturer le JT.
Merci pour vos indications. JN.
A +
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
Jean-Nicolas BERGER
>> Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI.
C'est à mon sens encore pire !!!
C'est pas de ma faute, c'était déjà en place comme ça lorsque je suis arrivé.
Le plus simple est de réinstaller le serveur.
Ca, je ne peux pas me le permettre, je ne suis pas le seul sur ce serveur... :-( Il faudrait donc que je migre toutes les autres bases (une bonne trentaine...). Je préfère conserver les paramètres du serveur, et migrer une seule base, que je maitrise.
Vous risquez de saturer le JT.
Je pense qu'il n'y a pas trop de risque, je me placerai en journalisation simple, ce n'est qu'une base de dév...
Merci pour ces quelques remarques. JN.
>> Or l'ensemble des autres serveurs (recette, production, ...) est en
CI_AI.
C'est à mon sens encore pire !!!
C'est pas de ma faute, c'était déjà en place comme ça lorsque je suis
arrivé.
Le plus simple est de réinstaller le serveur.
Ca, je ne peux pas me le permettre, je ne suis pas le seul sur ce
serveur... :-(
Il faudrait donc que je migre toutes les autres bases (une bonne
trentaine...).
Je préfère conserver les paramètres du serveur, et migrer une seule base,
que je maitrise.
Vous risquez de saturer le JT.
Je pense qu'il n'y a pas trop de risque, je me placerai en journalisation
simple, ce n'est qu'une base de dév...
>> Or l'ensemble des autres serveurs (recette, production, ...) est en CI_AI.
C'est à mon sens encore pire !!!
C'est pas de ma faute, c'était déjà en place comme ça lorsque je suis arrivé.
Le plus simple est de réinstaller le serveur.
Ca, je ne peux pas me le permettre, je ne suis pas le seul sur ce serveur... :-( Il faudrait donc que je migre toutes les autres bases (une bonne trentaine...). Je préfère conserver les paramètres du serveur, et migrer une seule base, que je maitrise.
Vous risquez de saturer le JT.
Je pense qu'il n'y a pas trop de risque, je me placerai en journalisation simple, ce n'est qu'une base de dév...