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
Version imprimable
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 :lol:
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 !Citation:
Envoyé par kuzco
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 +
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... ;)Citation:
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.Citation:
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 +