Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Administration
Administration Forum d'entraide sur les outils d'administration natifs pour Firebird: gbak, gfix, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/09/2011, 16h48   #1
calou_33
Membre régulier
 
Inscription : mai 2008
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 262
Points : 89
Points : 89
Par défaut Modification taille champ char

Bonjour,

J'aimerais passer la taille d'un champ char de 5 caractères à 10. Cependant ce champ est utilisé dans des triggers qui remplissent automatiquement d'autres tables.
Lorsque je tente de faire la modification j'ai un refus me disant que ce champ est référencé dans d'autres tables.
Comment pourrais je faire pour effectuer ce changement?

Merci
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h21   #2
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 256
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 256
Points : 3 576
Points : 3 576
désactiver les triggers
faire la modif
réactiver les triggers
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h35   #3
calou_33
Membre régulier
 
Inscription : mai 2008
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 262
Points : 89
Points : 89
Bonjour,

Je suis en FB 2.1. J'ai désactivé les triggers de la table. J'ai tenté de changer sa taille et j'ai le message suivant :
Code :
1
2
3
4
5
unsuccessful metadata UPDATE
COLUMN INITIALES FROM TABLE HEURE IS referenced IN HEURE_JOURNAL
while executing:
ALTER TABLE HEURE 
  ALTER INITIALES TYPE Char(15)
J'ai bien désactivé le trigger qui fait référence à HEURE_JOURNAL

Merci
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 09h29   #4
calou_33
Membre régulier
 
Inscription : mai 2008
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 262
Points : 89
Points : 89
Bonjour,

J'ai fait le test en désactivant TOUS les triggers de la base et j'ai toujours le meme message d'erreur
Je ne vois pas trop comment m'en sortir
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 11h54   #5
calou_33
Membre régulier
 
Inscription : mai 2008
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 262
Points : 89
Points : 89
J'ai exporté tous les DDL, modifié les champs puis recréé une nouvelle base.
J'ai pas trouvé d'autres solutions (si ce n'est la suppression des triggers)
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h45.


 
 
 
 
Partenaires

Hébergement Web