IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Supprimer plusieurs colonnes d'une table


Sujet :

Développement SQL Server

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Supprimer plusieurs colonnes d'une table
    Bonjour à tous,

    alors voila mon probleme, je dois migrer des scripts oracle en sql server, jusqu'ici tout allait bien, il y avait juste les petites subtilités/variantes PLSQL/TSQL pour les variables/synonymes etc... mais pour ce qui était des requetes SQL "pures" (SELECT / UPDATE/ INSERT etc...) j'avais quasiment rien a modifier pour les adapter d'oracle à SQL Server.

    Cependant, je constate qu'une simple requete oracle comme celle-ci :
    ALTER TABLE MaTable DROP COLUMN (col1,col2,col3)
    ne fonctionne pas sur sql server sauf si je l'écris dans 3 requêtes séparées :
    ALTER TABLE MaTable DROP COLUMN col1
    ALTER TABLE MaTable DROP COLUMN col2
    ALTER TABLE MaTable DROP COLUMN col3

    Je trouve ça étonnant si sql server ne gère pas la suppression multiple de colonnes en une seule requete.

    Connaissez vous une façon de procéder en SQL Server pour supprimer plusieurs colonnes avec le moins d'instructions possible ?

    Tous les exemples de cours/tuto de sql server que j'ai pu trouver montre toujours un exemple simpliste de suppression de colonne avec donc du coup une seule colonne de supprimée.

    J'ai voulu cherché du coté des SET UNUSED (col1,col2,col3) de façon a pouvoir ensuite faire un simple DROP UNUSED COLUMNS mais ça aussi j'ai l'impression que ça n'existe que pour oracle

    Merci d'avance si vous pouvez m'éclairer pour ce probleme de suppression multiple de colonnes.

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    bonjour

    Il vous suffit d'enlever les parenthèses :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER TABLE MaTable DROP COLUMN col1,col2,col3

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    mon dieu comment j'ai pu passer a coté de ça!
    et dire que je l'ai fait pour d'autres choses comme les contraintes etc...

    Bon ben merci beaucoup !

    "PB" résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Concaténer plusieurs colonnes d'une table temporaire
    Par kryogen dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 27/08/2008, 10h56
  2. primary key sur plusieurs colonnes d'une table
    Par hotttttsauce dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/04/2008, 12h20
  3. Réponses: 9
    Dernier message: 08/01/2008, 13h58
  4. Réponses: 5
    Dernier message: 27/12/2006, 16h56
  5. Recherche dans plusieurs colonnes d'une table
    Par yoline dans le forum Access
    Réponses: 4
    Dernier message: 26/07/2006, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo