Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2011, 18h21   #1
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 428
Points : 428
Par défaut Convertir une BDD d' ISO8859_1 vers UTF8

Bonjour à tous,

Je souhaiterais convertir une BDD ISO8859_1 vers UTF8 les champs de tables aussi ainsi que les variables des PS. Es-ce possible de le faire en faisant des ALTER dans les tables RDB$ ? Ou bien existe-t-il un script qui le fait ?

Merci à vous.
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 10h16   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
non
il faut créer une nouvelle structure et y copier les données
utiliser pour cela par exemple FBClone http://code.google.com/p/fbclone/
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 11h24   #3
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 428
Points : 428
Bonjour,

Faut se retaper manuellement toutes les tables et les PS ça fait énorme quand on a plus d'une centaines de tables et de PS mais ce n'est pas une priorité c'est juste en prévision.
En tous cas merci Makowski.
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 13h19   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
Citation:
Envoyé par freud Voir le message
Bonjour,

Faut se retaper manuellement toutes les tables et les PS
mais non

et FBClone fait tout pour toi
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 13h41   #5
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 428
Points : 428
ah ! mais c'est super. Ca change tout alors ?
J'ai cru comprendre par "créer une nouvelle structure", une BDD vide en changeant les CharSet des champs de tables en UTF8 et en y copiant dedans les données.
Alors OK pour FBClone.
Encore merci Makowski
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 14h34   #6
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
oui c'est ça, mais FBClone le fait pour toi
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 15h00   #7
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 428
Points : 428
Oui il le fait, je viens de m'en rendre compte en faisant :
Code :
1
2
3
 
e:\FBClone>fbclone -s "e:\source\db1.fdb" -t "e:\dest\db2.fdb" -u sysdba 
 -p  masterkey -e -po -tc charset UTF8
et le tout est changer en UTF8 c'est super ça sauf que............ dans la BDD target il manque une dizaine de tables, quelques PS, views et triggers. J'ai supposer qu'il fallait au préalable procéder au nettoyage de la BDD source en faisant un backup/restore (??) ou qu'il manquait quelques paramètres à donner en ligne de commande (??) mais bon, comme je n'en ai pas besoin dans l'immédiat je n'ai pas insister à chercher d'où cela vient. L'important est que ça me règle un problème en prévision.

Merci encore.
Et merci à Pierre Yager aussi, l'auteur de FBClone
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 15h45   #8
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
non c'est parceque tu as mal lu les instructions

-po : Only pump data from source database into target database (source database and target database must share the same metadata structure)

Read the code Luke

ou voir la mini doc http://code.google.com/p/fbclone/wik...ebirdDatabases
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 16h38   #9
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 428
Points : 428
merci pour la mini doc.
Effectivement j'ai mal lu les instructions.
En activant le mode verbose j'ai pu voir d'où me viennent les erreurs des tables qui ne sont pas clonées et c'est déjà un grand pas.:
Code :
1
2
3
4
5
6
7
 
Dynamic SQL error
SQL error code=-204
DATA Type unknown
Collation FR_FR_CI_AI FOR CHARACTER SET UTF8 IS NOT defined
Undefined name
Error code : 249
Certains champs ont été définis avec la collation FR_FR_CI_AI.

Ou que peut-être que ca ne fonctionne pas totalement pour FB2.5 ?
Puisque l'auteur mentionne :
Citation:
Convert an ISO8859_1 Firebird 1.5 database to an UTF8 Firebird 2.x database.
En tout cas je vais chercher un moyen de virer ces FR_FR_CI_AI.

Merci
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 23h26   #10
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
il faudrait changer dans ce cas FR_FR_CI_AI par UNICODE_CI_AI
il suffit surement de faire une petite modif dans les sources de fbclone
contacte l'auteur, envoie lui un patch
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 09h29   #11
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 428
Points : 428
Ok merci Makowski
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h13.


 
 
 
 
Partenaires

Hébergement Web