|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 2 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
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 |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 2 ![]() |
Merci Bcp. pour la reponse.
Cordialement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com