Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
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 03/10/2006, 11h38   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 2
Points : 1
Points : 1
Par défaut [ASE]Augmentation de taille sur une colonne

Bonjour,
je n'arrive pas à augmenter une des colonnes de ma table pour la passer de varchar(50) à varchar(200). Les commandes alter table ne fonctionne pas...J'ai regardé sur le forum mais je ne trouve pas de réponse à mon probleme.
Merci d'avance
julienlemoal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 14h17   #2
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Quel est ta version ?? (serveuret client)
Tu peux tjs utiliser la solution de contournement suivante:

bcp out de ta table
drop table
recréation de ta table avec un varchar 200
bcp in de ton fichier obtenu avec le bcp out du début.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 17h33   #3
Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 46
Points : 46
Citation:
Envoyé par julienlemoal
Bonjour,
je n'arrive pas à augmenter une des colonnes de ma table pour la passer de varchar(50) à varchar(200). Les commandes alter table ne fonctionne pas...J'ai regardé sur le forum mais je ne trouve pas de réponse à mon probleme.
Merci d'avance
Quelle est l'erreur dans la LOG ?

La solution de arona reste la plus simple.

- bcp out de ta table
- drop table
- recréation de ta table avec un varchar 200
- bcp in de ton fichier obtenu avec le bcp out du début

Si ton extraction de table (bcp out) est énorme utilise l'option -b lors de ton bcp in.
lsone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 18h03   #4
Invité de passage
 
Inscription : octobre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 2
Points : 1
Points : 1
Alors je sais que c'est un Sybase ASE mais au sujet de la version, je ne sais pas si je t'aide beaucoup.
Ca ne doit pas être la plus récente en tout cas.
Mais donc si je comprends bien les commandes de sizing sont dépendantes de la version de sybase employées !
julienlemoal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 18h14   #5
Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 46
Points : 46
Citation:
Envoyé par julienlemoal
Alors je sais que c'est un Sybase ASE mais au sujet de la version, je ne sais pas si je t'aide beaucoup.
Ca ne doit pas être la plus récente en tout cas.
Mais donc si je comprends bien les commandes de sizing sont dépendantes de la version de sybase employées !
Non non les commandes alter, create etc ...drop sont valable pour toutes les versions, sybase ne s'amuse pas à chaque version de redéfinir des commandes SQL classic.

Je voulais juste savoir si c'était de l'ASE.

Sinon applique la solution ci-dessus sur la pré prod puis prod et n'oublie pas les DUMP avant toutes opérations. Car en cas de gros plantage ils seront nécessaires.
lsone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 11h26   #6
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Citation:
Envoyé par julienlemoal
Bonjour,
je n'arrive pas à augmenter une des colonnes de ma table pour la passer de varchar(50) à varchar(200).
La syntaxe doit être la suivante:

Code :
1
2
 
ALTER TABLE <nom_table> MODIFY <nom_colonne> varchar(200)
Cette syntaxes est dispo à partir de la version 12.0. Pour trouver la version, faire:

Code :
1
2
3
 
SELECT @@version
go
Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 19h10   #7
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Pour la version =>

De plus, un petit complément : il est souvent possible d'agrandir des champs varchar au delà du raisonnable... et sous Sybase, le raisonnable, c'est la taille de la page. C'est lors de l'insert d'un tuple qui serait plus grand qu'une page qu'un message d'erreur risque d'être généré.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace 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 22h35.


 
 
 
 
Partenaires

Hébergement Web