ALTER TABLE

Fermé
lamte01 Messages postés 65 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 18 mai 2012 - 15 janv. 2010 à 00:28
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 - 15 janv. 2010 à 09:39
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 dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
15 janv. 2010 à 01:55
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
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 lundi 5 janvier 2009 Statut Membre Dernière intervention 18 mai 2012
15 janv. 2010 à 09:31
je suis sur postgresql mais pourtant ça marche sur mysql.
0
Fetide68 Messages postés 746 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 16 septembre 2024 32
15 janv. 2010 à 09:39
0