Bonjour, comment peut-on ajouter une colonne X à une table avant une colonne Y avec la commande alter table?
merci.
Version imprimable
Bonjour, comment peut-on ajouter une colonne X à une table avant une colonne Y avec la commande alter table?
merci.
Ce n'est pas possible.
Plus de détail ici ;) : http://sql.developpez.com/sqlaz/erreurs/#L6
Citation:
il n'existe pas d'ordre dans les bases de données (voir ci dessus). Par d'ordre concernant les tables, ni d'ordre concernant les colonnes au sein de la table.
C'est peut-être vrai en SQL mais pas sous Oracle. (cf DBA_TAB_COLUMNS.COLUMN_ID)Citation:
Envoyé par Xo
De plus, l'ordre des colonnes est important lorsque l'on fait des select *.
Mais il ne faut JAMAIS faire de select * dans une application. Il faut TOUJOURS spécifier manuellement les colonnes que l'on souhaire !
Ni de INSERT anonyme (sans lister les colonnes), pour les mêmes raisons.Citation:
Envoyé par LeoAnderson
Sous SQL Normé, il existe :Citation:
Envoyé par LeoAnderson
Code:
1
2
3 SELECT Ordinal_Position FROM INFORMATION_SCHEMA.COLUMNS WHERE ...