Forum
|
HardWare.fr
|
News
|
Articles
|
PC
|
S'identifier
|
S'inscrire
|
Shop
Recherche
4114 connectés
FORUM HardWare.fr
Programmation
ajouter un champs à une table en sql
Recherche :
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 !
Mot de passe
Vous avez perdu votre mot de passe ? Cliquez ici !
Le ton de votre message
Votre réponse
Smilies
Liste des smilies perso
Wiki smilies
Chercher un smiley
Options
Activer votre signature
Désactiver les smilies
Activer la notification par email du sujet
Aperçu
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 ?
Forum MesDiscussions.Net
, Version 2010.2
(c) 2000-2011 Doctissimo
Copyright © 1997-2025 Groupe
LDLC
(
Signaler un contenu illicite / Données personnelles
)