Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2011, 16h48   #1
Membre régulier
 
Inscription : mai 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 260
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
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
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
Membre régulier
 
Inscription : mai 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 260
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
Membre régulier
 
Inscription : mai 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 260
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
Membre régulier
 
Inscription : mai 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 260
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 Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h01.


 
 
 
 
Partenaires

Hébergement Web