62 votes

Ajouter une colonne après une autre colonne dans SQL

Comment ajouter une colonne après une autre colonne dans MS SQL à l'aide d'une requête SQL ?

TableTemps ID entier, Tapez nvarchar(20), Bit actif

NouveauTableau ID entier, Tapez nvarchar(20), Texte descriptif, Bit actif

C'est ce que je veux, comment faire

119voto

Hamish Points 11431

En supposant que MySQL (EDIT : posté avant que la variante SQL ne soit fournie) :

 ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn

Le mot-clé AFTER indique à MySQL où placer la nouvelle colonne. Vous pouvez également utiliser FIRST pour marquer la nouvelle colonne comme la première colonne de la table.

5voto

Hersheezy Points 587

Cela dépend de la base de données que vous utilisez. Dans MySQL, vous utiliseriez la syntaxe "ALTER TABLE". Je ne me souviens pas exactement comment, mais cela se passerait comme ceci si vous vouliez ajouter une colonne appelée 'newcol' qui était un varchar de 200 caractères :

 ALTER TABLE example ADD newCol VARCHAR(200) AFTER otherCol;

1voto

Dans une base de données Firebird, le AFTER myOtherColumn ne fonctionne pas mais vous pouvez essayer de repositionner la colonne en utilisant :

 ALTER TABLE name ALTER column POSITION new_position

Je suppose que cela peut fonctionner dans d'autres cas aussi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X