Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4114 connectés 

 


Dernière réponse
Sujet : ajouter un champs à une table en sql
lamatrice oui et bien je plutôt faire ça merci !

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
lamatrice oui et bien je plutôt faire ça merci !
Fred999 (si mes souvenirs sont bons)
 
Le souci d'un ALTER est qu'il ne permet de rajouter que des champs NULL et en dernière position d'une table...
 
Sinon, il faut sauvegarder tes données dans une table tempo, dropper, recréer et réalimenter la nouvelle table.
 
Ce qui n'est, somme toute, pas beaucoup plus compliqué.
_GrEgY_ wep c'est qu'il me semble aussi
wouatouwouatou alter.. c du sql pure non ?
Tous les xx_SQL devraient le reconnaitre ??!!
_GrEgY_ pourtant Alter est une commande SQL on ne peut plus habituelle... Connais pas d'autres commandes SQL pour modifier des tables
lamatrice euh...
mois je suis en ligne de commande sur postgres (psql)
et ALTER  y connait pas ?
_GrEgY_ Il faut utiliser la commande ALter Table  ... puis add pour ajouter un champ
 
aide d'MSDN:
ALTER TABLE – SQL Command
Example   See Also
 
Programmatically modifies the structure of a table.
 
Syntax
 
ALTER TABLE TableName1
  ADD | ALTER [COLUMN] FieldName1
     FieldType [(nFieldWidth [, nPrecision])]
     [NULL | NOT NULL]
     [CHECK lExpression1 [ERROR cMessageText1]]
     [DEFAULT eExpression1]
     [PRIMARY KEY | UNIQUE]
     [REFERENCES TableName2 [TAG TagName1]]
     [NOCPTRANS]
     [NOVALIDATE]
-or-
ALTER TABLE TableName1
  ALTER [COLUMN] FieldName2
     [NULL | NOT NULL]
     [SET DEFAULT eExpression2]
     [SET CHECK lExpression2 [ERROR cMessageText2]]
     [DROP DEFAULT]
     [DROP CHECK]
     [NOVALIDATE]
-or-
ALTER TABLE TableName1
  [DROP [COLUMN] FieldName3]
  [SET CHECK lExpression3 [ERROR cMessageText3]]
  [DROP CHECK]
  [ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR lExpression4]]
  [DROP PRIMARY KEY]
  [ADD UNIQUE eExpression4 [TAG TagName3 [FOR lExpression5]]]
  [DROP UNIQUE TAG TagName4]
  [ADD FOREIGN KEY [eExpression5] TAG TagName4 [FOR lExpression6]
     REFERENCES TableName2 [TAG TagName5]]
  [DROP FOREIGN KEY TAG TagName6 [SAVE]]
  [RENAME COLUMN FieldName4 TO FieldName5]
  [NOVALIDATE]
lamatrice j'ai une table, elle à 3 champs et je voudrais rajouter un quatrième nom champs
 
(je vois la 5tax lors de la création de la table mais quand elle est déjà créer et qu'il faut juste ajouter un champs ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)