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 28/02/2011, 09h52   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut ajouter une colonne a une table

Bonjour,
Comment est il possible sur une table deja utilise en
prod, de faire un add column mais sans que celle ci se
retrouve a la fin.
en gros est il possible de faire un truc du genre :
add column toto after tutu ? ou la je voudrais que ma
nouvelle colonne se place derriere la colonne tutu
yuskosql est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 11h28   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Bonjour,

Cela est impossible.
Il vous faudrait pour cela :

- copier la table originale dans une nouvelle table (SELECT * INTO maTable2 FROM maTable)
- ajouter la colonne dans la table maTable2
- peupler la colonne
- mettre les mêmes contraintes et indexes que maTable sur maTable2
- Supprimer les contraintes de clé étrangère qui référencent maTable
- Supprimer maTable et renommer maTable2 en maTable

Un peu lourd alors qu'il n'y a pas d'ordre en SQL, ni dans les colonnes, ni dans les lignes.
Il vous suffit de changer vos SELECT * et/ou la définition de vos vues pour avoir l'ordre de colonnes dont vous avez besoin pour votre application.

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 11h31   #3
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut Merci

Merci Bcp. pour la reponse.
Cordialement
yuskosql 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 14h07.


 
 
 
 
Partenaires

Hébergement Web