web-dev-qa-db-fra.com

Ajouter une nouvelle colonne et définir sa position dans un tableau

J'ai le tableau A avec 5 colonnes:

TableA
--
Name
Tel
Email
Address

Je veux ajouter une nouvelle colonne (mobile) entre Tel & Email:

TableA
--
Name
Tel
Mobile
Email
Address

Si j'utilise

ALTER TABLE TableA
ADD COLUMN Mobile INT NOT NULL

la colonne mobile est ajoutée à la fin du tableau.

Existe-t-il un moyen d'y parvenir sans supprimer la table et déplacer les données vers une nouvelle table?

7
AmmarR

Non. La reconstruction de la table est le seul moyen. Voir cet élément de connexion pour confirmation .

Vous pouvez utiliser SSMS pour créer un script si vous faites confiance au concepteur de table quelque peu bogué.

En dehors de cela, vous pouvez déclarer une vue avec l'ordre des colonnes souhaité comme moyen de regrouper les colonnes liées de manière logique.

17
Martin Smith