Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 04/06/2004, 17h48   #1
Invité régulier
 
Inscription : octobre 2003
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 24
Points : 6
Points : 6
Par défaut [DB2]Modification d'une colonne

Bonjour tout le monde,

J'ai besoin de votre aide pour modifier une colonne de table. En fait je dispose d'une table : t_objet avec comme champ obj_id et obj_nom par exemple. La clé primaire est obj_id de type BIGINT. Le problème c'est que lors de la création de la table je n'ai pas dit que la valeur de la clé devait être généré automatiquement par un :
Code :
generated BY DEFAULT AS identity
j'aurai donc voulu savoir comment faire une modif de la table pour que le champ obj_id s'incrémente automatiquement.

Merci
ahoyeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2004, 08h36   #2
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
Tout dépend de votre version de DB2 (DB2-400 ? UDB 7.1 ? UDB 7.2 ?)
Si cela est faisable, ce devrait être via la commande alter table... mais je ne suis pas cerain qu'un changement de ce type (de int a identity) soit faisable.
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2004, 08h32   #3
Invité régulier
 
Inscription : octobre 2003
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 24
Points : 6
Points : 6
La version de DB2 est une version 8.

En faisant un alter table nom_table alter column nom_colonne set data type identity, ca peut marcher?
ahoyeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2004, 11h57   #4
Invité de passage
 
Inscription : juin 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 4
Points : 2
Points : 2
Non, ça ne peut pas marcher,

il faut, si la table est déja populée,
créer une table tampon de mme structure,
transférer les données dans une table tampon,
faire un drop, create
tranférer les données du tampon,
faire un drop du tampon...
oldybutgoldy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2004, 00h24   #5
Invité régulier
 
Inscription : août 2004
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 6
Points : 6
Points : 6
Bonsoir,

Je pense qu'un ALTER TABLE devrait suffir.

Order of operations for ALTER TABLE statement
An ALTER TABLE statement is performed as a set of steps as follows:


1 Drop constraints
2 Drop materialized query table
3 Drop partition information
4 Drop columns for which the RESTRICT option was specified
5 Alter column definitions (this includes adding columns and dropping
columns for which the CASCADE option was specified)
6 Add or alter materialized query table
7 Add partitioning to a table
8 Add constraints

Pour + de détail :
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/ic2928/index.htm?info/rzahgsql.htm

@+
Dundee 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 10h00.


 
 
 
 
Partenaires

Hébergement Web