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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
>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" <dev.abyss@wanadoo.fr> a écrit dans le message de
news: 281201c3e1b4$1e611e70$a301280a@phx.gbl...
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
[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
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
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" <jvuillermet@no-spam.fr> wrote in message
news:%23yXln8b4DHA.2384@TK2MSFTNGP10.phx.gbl...
>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" <dev.abyss@wanadoo.fr> a écrit dans le message de
news: 281201c3e1b4$1e611e70$a301280a@phx.gbl...
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
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