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?
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.