Comment faire en sql (dans le query analyser) pour ajouter une nouvelle colonne et lui dire quel place elle est.
Pour pas qu'elle soit en dernière.
Merci beaucoup
Comment faire en sql (dans le query analyser) pour ajouter une nouvelle colonne et lui dire quel place elle est.
Pour pas qu'elle soit en dernière.
Merci beaucoup
hum,
y'a deux moyens a priori :
1- tu ajoutes ta clonnes normalement, elle sera en dernière place, puis tu réordonnes les colonnes en modifiant la table syscolumns.
Jamais fait et je m'y risquerais pas...
2- Méthode de bourrin![]()
2-1 Tu crées une copie identique (en structure) de ta table, en ajoutant la colonne.
2-2 Puis tu fais un insert des données de ton ancienne table vers la nouvelle. Comme tu auras ajouté une colonne, dans l'insert et le select faudra te palucher toutes les colonnes. Si y'en a pas beaucoup ca passe
2-3 : tu supprimes l'ancienne table
2-4 : tu renommes la nouvelle avec le nom de l'ancienne.
Et le tour est joué![]()

J'opterai pour la méthode bourrin, même si je ne vois pas trop l'intérêt de placer cette colonne à une place particulière...
bonjour,
La méthode bourrin, c'est exactement ce que fait Enterprise Manager, où il est possible de changer l'ordre des colonne en jouant avec la grid. Tu peux faire comme ça si tu le souhaites...
dans un SGBD, L'ordre des colonnes dans la table n'a absolument aucune importance, il n'est pas utile de s'en soucier. Tu vas pouvoir de toute manière les ordonner comme tu veux dans tes requêtes.
idem ! POuruoi le faire puisque de toute façon il faut spécifier les colonnes et évitr les * afin de maintenir un code propre, portable et maintenable !Envoyé par kuzco
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
C'est quand je regarde sur l'entreprise manager j'aimerais que mes colonnes soient dans un certain ordre.

Alors fais ta modif dans Enterprise Manager... !
Bonjour,
C'est une question d'une rare imbécilité pour laquelle j'ai écrit les choses suivantes :
http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L6
puisqu'elle revient sans cesse sur le tapis et prouve la méconnaissance épouvantable en matière de SGBDR de ceux qui la posent !
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Pourtant sous mySql on peut choisir la place de la colonne en SQL via la commande "after"
Et pour entreprise manager je suis entièrement d'accord. Mais on m'a demandé de faire un script sql, et que ca place la colonne à un endroit§.
Tant pis va falloir être bourrain.

Mais ça n'a pas de sens...Envoyé par Oberown
![]()
Si l'on vous demandait de vous suicider vous le feriez aussi ? C'est à vous de dire à celui qui vous l'a demnader que sa demande n'a aucun sens et est sans fondement.Mais on m'a demandé de faire un script sql, et que ca place la colonne à un endroit§.
Au pire si c'est pour les besoins d'un SELECT *, alors faites une vue.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager