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.
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
Vous devez vous connecter pour publier un commentaire.
Dans SQL Server n'est pas de la syntaxe.
Suffit d'utiliser
Il devrait y avoir aucun besoin de l'ordre de la colonne. Si vous voulez mettre un tableau en ordre particulier -, vous aurez à faire à l'aide de SQL Server Management Studio et il va recréer de table complet (pas une bonne idée) ou il vous suffira de faire la même chose en T-SQL où vous allez créer une nouvelle table avec les colonnes souhaitées et puis migrer les valeurs de la vieille table et déposez vieille table (ce qui est complexe, car il vous oblige à prendre soin de toutes les relations).
- Je faire pour les colonnes dans mes tables juste la façon dont je l'ai commander mon privé/protégé des champs et des méthodes dans une classe. Il n'y a pas besoin de le faire, mais je tiens à garder les choses en ordre. E. g. le PK est toujours en premier, suivi par FK suivie par des descriptions (Nom, numéros de série, etc.).
OriginalL'auteur pinaldave
Réponse courte: il n'y a pas d'ordre dans un tableau.
Une table est un ensemble (une collection non ordonnée) d'enregistrements, dont chacun est un ensemble de champs. C'est pourquoi SGBDR théorie préfère les mots "enregistrer" et "champ" plutôt que de "lignes" et "colonnes".
Si vous regardez la page de données (par exemple, par le biais de DBCC PAGE dans MSSQL), vous verrez que l'ordre de stockage des champs ne correspondent pas à l'ordre que vous avez spécifié dans l'instruction CREATE TABLE.
Commande est imposée par une instruction SELECT.
Mon conseil est d'arrêter de dépenser de l'énergie et de l'heure sur la propreté de la TABLE et de passer sur les instructions SELECT à la place.
OriginalL'auteur Greenstone Walker