Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 12/07/2007, 16h26   #1
Invité de passage
 
Développeur informatique
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Stephpag
Par défaut Modifier la valeur par defaut d'un champs sur interbase

Bonjour,
J'aimerai savoir si il etait possible sous Interbase 7.5 de modifier la valeur par défaut d'un champs.
Exemple:
Pour un champs entier ou la valeur par defaut est 1 est il possible de faire que la valeur par defaut soit 0.Avec un alter table ou autre?
Stephpag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 21h34   #2
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Quelque chose comme
Code :
ALTER TABLE table_name ALTER  column_name DEFAULT 0
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 08h36   #3
Invité de passage
 
Développeur informatique
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Stephpag
ça fonctionne pas. En effet il me dit qu'il ne reconnait pas default (token unknown......). Enfin bref mais y'auait pas une table système qui stocke ces valeurs et qui serait modifiable?
Merci
Stephpag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 10h09   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 790
Points : 6 790
Salut

Il doit manquer un SET dans ce qu'a proposé qi130. Essaye ceci:

Code SQL :
1
2
 
ALTER TABLE table_name ALTER column_name SET DEFAULT 0

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 10h33   #5
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Oui, mais non

ALTER ne permet pas de modifier le Default....

Par contre IBExpert le fait très bien, et fournit en prime les commandes :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ALTER TABLE OPERATION_SPECIALE ADD IBE$$TEMP_COLUMN
 SMALLINT DEFAULT 1
;
UPDATE RDB$RELATION_FIELDS F1
SET
F1.RDB$DEFAULT_VALUE  = (SELECT F2.RDB$DEFAULT_VALUE
                         FROM RDB$RELATION_FIELDS F2
                         WHERE (F2.RDB$RELATION_NAME = 'OPERATION_SPECIALE') AND
                               (F2.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN')),
F1.RDB$DEFAULT_SOURCE = (SELECT F3.RDB$DEFAULT_SOURCE FROM RDB$RELATION_FIELDS F3
                         WHERE (F3.RDB$RELATION_NAME = 'OPERATION_SPECIALE') AND
                               (F3.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN'))
WHERE (F1.RDB$RELATION_NAME = 'OPERATION_SPECIALE') AND
      (F1.RDB$FIELD_NAME = 'OS_NB_UNITE');
ALTER TABLE OPERATION_SPECIALE DROP IBE$$TEMP_COLUMN;
OPERATION_SPECIALE est la table et OS_NB_UNITE est la colonne à modifier. La nouvelle valeur est fixée lors de la 1ère commande.

Comme quoi la doc officielle est perfectible...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 10h52   #6
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 790
Points : 6 790
Citation:
Envoyé par qi130
Oui, mais non

ALTER ne permet pas de modifier le Default....
Ben je viens d'effectuer un test sous IBExpert avec l'interpréteur de script et ça marche.

Bon d'un autre côté je suis sous FB 2.0.1. Ceci explique peut-être cela.

@+ Claudius.
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 11h33   #7
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Codegear a encore une marge de progression

J'ai essayé sous FB 1.5 sans succès
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 14h45   #8
Invité de passage
 
Développeur informatique
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Stephpag
Ok ben j'ai testé la solution en modifiant la table RDB$RELATION_FIELDS mais bon j'ai poussé les tests un peu plus loin en tentant une modification repetitive (plus de 1000 fois quoi) puis boom ça ralentit au fur et à mesure des avancés si quelqu'un a une idée? Au moins une explication technique...
Stephpag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 14h58   #9
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
1000 fois

quel intérêt ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 16h01   #10
Invité de passage
 
Développeur informatique
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Stephpag
Ben par rapport à l'application sur laquelle je travaille il se peut qu'il y ait un grand nombre de changement des valeurs par defaut tout au long de sa vie. De plus s'amuser à faire des backups restores risque d'être impossible...
Stephpag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 16h23   #11
Invité de passage
 
Développeur informatique
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Stephpag
Bon ben finallement ça tourne j'en deduis que ça vient d'ailleurs mais on peut bien faire des modifications sans jamais en finir (ou presque en tout cas).
Merci pour votre aide
Stephpag 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 09h59.


 
 
 
 
Partenaires

Hébergement Web