OVH Cloud OVH Cloud

Script : Positionner une colonne dans une table

2 réponses
Avatar
Rodolphe rebeyrotte
D=E9placer une colonne d'une table par script:

j'ai ajout=E9 un colonne =E0 une table (ALTER TABLE...)
mais cette colonne est ajout=E9e =E0 la fin de la table
D'o=F9, existe t-il un script pour d=E9placer, positionner une=20
colonne dans une table

2 réponses

Avatar
VUILLERMET Jacques
>Déplacer une colonne d'une table



Par curiosité : pourquoi faire ?

[L'ordre des restitutions étant défini par l'ordre des champs dans la clause
SELECT.
De plus, en cas de SELECT *, il me semble que l'ordre des colonnes n'est pas
déterministe ( = ce n'est pas une erreur si 2 "SELECT *" successifs ne
retournent pas le même ordre de colonnes.).]

Jacques.

"Rodolphe rebeyrotte" a écrit dans le message de
news: 281201c3e1b4$1e611e70$
Déplacer une colonne d'une table par script:

j'ai ajouté un colonne à une table (ALTER TABLE...)
mais cette colonne est ajoutée à la fin de la table
D'où, existe t-il un script pour déplacer, positionner une
colonne dans une table
Avatar
Laurent Moreau
Non, il n'en existe pas.

J'ai regardé avec le profiler ce que fait EM pour cette opération:
Il créé une table "temporaire" identique a la source avec les champs dans le
bon ordre.
Il copie les données.
Supprime la table source.
Renomme la table temporaire avec le nom de la table source.


Pour Jacques:
J'ai rencontré un seul cas ou j'ai du modifier l'ordre des colonnes pour une
raison autre que l'esthétique: c'était pour faire des copies par bloc avec
BULK INSERT sans fichier de format: l'ordre et le nombre des colonnes doit
etre identique au fichier source.


Laurent.





"VUILLERMET Jacques" wrote in message
news:%
>Déplacer une colonne d'une table

Par curiosité : pourquoi faire ?

[L'ordre des restitutions étant défini par l'ordre des champs dans la


clause
SELECT.
De plus, en cas de SELECT *, il me semble que l'ordre des colonnes n'est


pas
déterministe ( = ce n'est pas une erreur si 2 "SELECT *" successifs ne
retournent pas le même ordre de colonnes.).]

Jacques.

"Rodolphe rebeyrotte" a écrit dans le message de
news: 281201c3e1b4$1e611e70$
Déplacer une colonne d'une table par script:

j'ai ajouté un colonne à une table (ALTER TABLE...)
mais cette colonne est ajoutée à la fin de la table
D'où, existe t-il un script pour déplacer, positionner une
colonne dans une table