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 14/10/2004, 13h48   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 10
Points : 10
Par défaut Passer de DOUBLE PRECISION en NUMERIC

Hello,

Dans ma base de données, j'aimerais remplacer le type de tous mes champs, à savoir de DOUBLE PRECISION en NUMERIC. Mais je n'y arrive pas !

Existe-t-il un moyen de le faire et, si oui, de quelle façon ????

Merci d'avance !
alex4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2004, 14h03   #2
Membre du Club
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 66
Points : 66
En Dynamique ? ou en Statique ?
Sinon en statique tu peux utiliser IBExpert par exemple.
__________________
Les deux mots les plus brefs et les plus anciens, oui et non, sont ceux qui exigent le plus de réflexion. "Pythagore"
Sitting Bull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2004, 14h07   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 10
Points : 10
En bien c'est en dynamique que je veux faire cela !

En effet, un logiciel tournait déjà à la base avec une base de données contenant des DOUBLE PRECISION et nous avons créer une nouvelle version de ce dernier. Dans cette nouvelle version, nous voulons passer des DOUBLE PRECISION en NUMERIC.

Nous voulons faire cela avec un petit utilitaire ou à la première connexion du client sur le nouveau programme, vu que nous en avons plus qu'un ! Ceci afin de ne pas devoir aller toucher la base de données chez chaque client, ce qui prendrait beaucoup de temps !
alex4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2004, 14h11   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 10
Points : 10
Info supplémentaire :

J'ai déjà essayer avec IBExpert, mais un message d'erreur intervient :

Code :
1
2
3
4
 
This operation IS NOT defined FOR system TABLES.
unsuccessful metadata UPDATE.
Cannot CHANGE datatype FOR SOLDE_INITIAL_ME.  Conversion FROM base type DOUBLE PRECISION TO 64-bit numeric IS NOT supported.
alex4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2004, 15h06   #5
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Ajoutez une colonne NUMERIC a votre table.

Code :
1
2
ALTER TABLE MATABLE
ADD MaColonneNUMERIC NUMERIC(15,2)
Faite un update :

Code :
UPDATE MaTable SET MaColonneNumeric = MaColonneDoublePrecision;
Puis deleter la colonne double precision
Code :
ALTER TABLE "MATABLE" DROP MaColonneDoublePrecision;
et renommer la colonne NUMERIC avec le bon nom.

Code :
ALTER TABLE MATABLE ALTER MaColonneNumeric TO MaColonneDoublePrecision;
Juste pour mon information perso : C'est un logiciel de quoi ? (pour qui ?) Si c'est pas indiscret.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2004, 16h24   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 24
Points : 10
Points : 10
Oui merci j'avais déjà aussi appliqué cette solution mais je voulais avoir confirmation. En effet, c'est mieux une seule opération que

C'est un logiciel de comptabilité pour entreprises ou indépendants sur l'idée du programme Winware, mais plus simple à utiliser !

Merci pour la solution ! A+
alex4 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 14h16.


 
 
 
 
Partenaires

Hébergement Web