Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD
Autres SGBD Vos questions sur les autres SGBD
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/04/2011, 16h32   #1
Invité régulier
 
Homme
Inscription : avril 2010
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations forums :
Inscription : avril 2010
Messages : 26
Points : 7
Points : 7
Par défaut Modifier une colonne sous Ingres

Bonjour à tous,

Je ne parviens pas à modifier une colonne dans l'une de mes tables.
j'utilise la requête suivante:
Code :
ALTER TABLE dt_article ALTER COLUMN designation VARCHAR(255);
Je précise que je suis sous Ingres et que j'utilise DBVisualiser.

Auriez-vous une idée de l'endroit où je me trompe?

D'avance merci pour votre aide.
Cordialement.
Carclin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 09h30   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Et quelle est votre erreur?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 08h33   #3
Invité régulier
 
Homme
Inscription : avril 2010
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations forums :
Inscription : avril 2010
Messages : 26
Points : 7
Points : 7
Bonjour,


Le message d'erreur concernait la syntaxe de ma requête.

En fait je n'utilisais pas la bonne syntaxe, celle que je dois utiliser est la suivante:

Code :
1
2
3
MODIFY TABLE TO storage-structure [UNIQUE] 
   [ON COLUMN [ASC|DESC] {, ... }] 
   [with_clause]
Les clauses possible dans le With sont:

FILLFACTOR, MINPAGES, MAXPAGES, NONLEAFFILL, LEAFFILL, MAXINDEXFILL, ALLOCATION, EXTEND, TABLE_OPTION

Laquelle dois-je utiliser afin de modifier la taille de ma colonne ?

D'avance merci.
Cordialement.
Carclin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 08h34   #4
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Les clauses possible dans le With sont:

FILLFACTOR, MINPAGES, MAXPAGES, NONLEAFFILL, LEAFFILL, MAXINDEXFILL, ALLOCATION, EXTEND, TABLE_OPTION

Laquelle dois-je utiliser afin de modifier la taille de ma colonne ?
Les clauses du WITH sont des options... elles sont facultatives...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 08h42   #5
Invité régulier
 
Homme
Inscription : avril 2010
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations forums :
Inscription : avril 2010
Messages : 26
Points : 7
Points : 7
D'accord, donc je n'utilise pas les clauses dans le With.

Dans la table dt_article, ma colonne fait actuellement 64 caractères, je souhaite l'augmenter à 255 caractères.

Pour le moment ma requête ressemble à cela:

Code :
MODIFY dt_article TO btree ON designation

comment dois-je terminer cette requête afin d'augmenter la taille de la colonne précitée?

D'avance merci.
Carclin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 14h38   #6
Invité régulier
 
Homme
Inscription : avril 2010
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations forums :
Inscription : avril 2010
Messages : 26
Points : 7
Points : 7
Bonjour,

Après plusieurs recherches j'ai la solution.
Mon souci vient de ma version d'Ingres. Ma version ne me permet tout simplement pas de modifier la taille de mes colonnes uns fois celles-ci créées.

Voici la solution:
Exemple: La table d'exemple est dt_agrafeuse. La colonne à agrandir est la colonne "designation" et celle-ci doit être après modification un varchar(255)

Code SQL :
1
2
3
4
5
6
ALTER TABLE dt_agrafeuse ADD tempCol varchar(255) NOT NULL WITH DEFAULT
UPDATE dt_agrafeuse SET tempCol = designation
ALTER TABLE dt_agrafeuse DROP designation cascade
ALTER TABLE dt_agrafeuse ADD designation varchar(255) NOT NULL WITH DEFAULT
UPDATE dt_agrafeuse SET designation = tempCol
ALTER TABLE dt_agrafeuse DROP tempCol cascade

Avec la dernière version d'Ingres la solution est plus simple:

Code SQL :
ALTER TABLE <TABLE> ALTER <COLUMN>  <TYPE_COLUMN> NOT NULL WITH DEFAULT \g

Merci à ceux qui ont passé du temps pour m'aider.

Cordialement.
Carclin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 15h01   #7
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Ma version ne me permet tout simplement pas de modifier la taille de mes colonnes uns fois celles-ci créées.
En effet après recherche je m’étonnais que votre premier script ne fonctionne pas (je ne connais pas Ingres).
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk 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 01h14.


 
 
 
 
Partenaires

Hébergement Web