ALTER TABLE

lamte01 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   -  
Fetide68 Messages postés 745 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai créé ma table etudiant donc j'ai oublie de mettre adresse ;je veux mettre adresse avant la classe.
voici ma table :
CREATE TABLE etudiant (nom varchar(20),prenom varchar(20),classe varchar(10));
ALTER TABLE etudiant ADD COLUMN adresse varchar(30) AFTER prenom;
A voir également:

4 réponses

BadGuitarist Messages postés 367 Date d'inscription   Statut Membre Dernière intervention   27
 
Bonsoir Lamte01,

Sous Oracle, sauf si nouveauté que je ne connais pas, pour faire cela, tu es obligé de :
1- supprimer ta table puis
2- la recréer en respectant l'ordre (souhaité initialement) des colonnes

Sous Oracle, ALTER TABLE ADD COLUMNS permet uniquement d'ajouter les nouvelles colonnes à la suite des colonnes déjà existantes.

En faisant une recherche sur google, j'ai trouvé un ordre comparable ici :

http://www.ybet.be/internet14/php-17.php

Conclusions :
1- ton ordre de modification de table semble correct
2- tu n'utilises pas Oracle ;-)

0
fiu
 
Salut

l'instruction ALTER TABLE est tout à fait valable pour ajouter une colonne.
le seul truc pas possible, et pas utile, est d'essayer de dire où placer la colonne (AFTER prenom), car ce qui est important, c'est l'ordre des lignes et des colonnes que tu récupères avec tes select ; le reste n'a aucune importance.

la syntaxe est tout ce qu'il y a de plus simple :
ALTER TABLE etudiant ADD adresse varchar2(30);

nb: tu as spécifié varchar dans ton exemple, préfère-lui varchar2
0
lamte01 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention  
 
je suis sur postgresql mais pourtant ça marche sur mysql.
0
Fetide68 Messages postés 745 Date d'inscription   Statut Membre Dernière intervention   32
 
0