Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 13h40   #1
En attente de confirmation mail
 
Inscription : novembre 2002
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 19
Points : 4
Points : 4
Envoyer un message via ICQ à bambino
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.
bambino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h00   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
bonjour

Il vous suffit d'enlever les parenthèses :

Code SQL :
1
2
 
ALTER TABLE MaTable DROP COLUMN col1,col2,col3
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h04   #3
En attente de confirmation mail
 
Inscription : novembre 2002
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 19
Points : 4
Points : 4
Envoyer un message via ICQ à bambino
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
bambino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h09.


 
 
 
 
Partenaires

Hébergement Web