ALTER TABLE ma_table AJOUTER une COLONNE column_name VARCHAR(50) APRÈS nom_col pas pris en charge dans SQL Server 2000

J'ai essayé la requête suivante dans SQL Server 2000 pour que je puisse ajouter une nouvelle colonne après la colonne mentionné.

alter table abc ADD dad varchar(50) after parentname

Mais il me lance le message d'erreur suivant

Msg 170, Niveau 15, État 1, Ligne 1
Ligne 1: syntaxe Incorrecte près de 'après'.

Est-il un moyen de le faire dans SQL Server 2000?

Pourquoi voulez-vous faire? En s'appuyant sur l'ordre des colonnes de la table dans SQL n'est jamais une bonne idée. Il suffit de mentionner explicitement dans votre SELECT / UPDATE.
Schmitt :je veux sélectionner toutes les colonnes et les stocker sur le tableau de chaîne de caractères à l'exception des deux premières colonnes. De sorte que l'exclusion des 2 premières colonnes de l'index va rendre la programmation plus simple.
Certains développeurs (comme moi) faire des soins sur le visuel de la colonne de commande qui maintient les domaines similaires les uns à côté des autres, et certaines colonnes au début et d'autres à la fin. C'est juste plus "beau" et plus agréable de travailler avec une logique de liste ordonnée. Je suis d'accord qu'il ne doit pas faire de différence technique dans une bonne conception.

OriginalL'auteur Brainser | 2013-03-10