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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL : Initialisation des champs ajoutés par un ALTER TABLE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL : Initialisation des champs ajoutés par un ALTER TABLE

n°606218
El_gringo
Posté le 09-01-2004 à 10:26:20  profilanswer
 

J'ai lu quelque part qu'on put écrire ceci :
ALTER TABLE matable [ADD macolone type [INIT=valeur d'init]]
C'est standard ça ?
Et comment rédiger une initialisation directe quand on fait un ajoute simultané de 2 champs. Genre la requète suivante :
ALTER TABLE matable ADD monchamp1 int, monchamp2 int
 
La 2e question est pas essentielle, c'est juste au passage.
Merci.


---------------
Les Vers Solitaires, on aime ... ou pas !
mood
Publicité
Posté le 09-01-2004 à 10:26:20  profilanswer
 

n°606233
nraynaud
lol
Posté le 09-01-2004 à 10:34:15  profilanswer
 

http://sqlzoo.napier.ac.uk/big/B10501_01/server.920/a96540/statements_318.gif
 
http://sqlzoo.napier.ac.uk/big/B10 [...] ts_32a.htm
 
tout se joue avec la clause DEFAULT de la colone.
 
edit : et ça répond à la deuxième question que j'avais zapé en plus


Message édité par nraynaud le 09-01-2004 à 10:35:22

---------------
trainoo.com, c'est fini
n°606279
El_gringo
Posté le 09-01-2004 à 11:13:21  profilanswer
 

Merci beaucoup.
Bon, par contre sous SQL Serveur le default semble n'avoir aucun effet :


ALTER TABLE matable ADD bidon varchar(10) DEFAULT 'cupopopo'


Crée bien le champ "bidon", mais l'initialise à <NULL>, comme si la clause DEFAULT n'était pas là.
Et puis de toute façon My SQL ne supporte pas ce "DEFAULT" est nécessite "INIT=" à la place.
ça me saoule, salté de SQL, demi-standard à 2 balles. :fou:  
 
Heu... merci quand même au fait.


Message édité par El_gringo le 09-01-2004 à 11:14:05

---------------
Les Vers Solitaires, on aime ... ou pas !
n°606282
nraynaud
lol
Posté le 09-01-2004 à 11:17:13  profilanswer
 

tu altères en "not null default = bidule" puis tu vires ces conneries par une deuxième altération après ?


---------------
trainoo.com, c'est fini
n°606289
El_gringo
Posté le 09-01-2004 à 11:28:03  profilanswer
 

La clause "NOT NULL", ça permet de faire fonctionner la requète avec SQL Server. J'ai pas compris pourquoi tu parles de 2 alitération !?
De toute façon il faut que je reste compatible My SQL, et LUI ne connait même pas DEFAULT.
Je vais devoir enchainer ALTER et un bête UPDATE


---------------
Les Vers Solitaires, on aime ... ou pas !
n°606295
nraynaud
lol
Posté le 09-01-2004 à 11:32:35  profilanswer
 

ben si tu voulais pas du "défault" et du "not null" sur ta colone de façon durable tu les mets pour la bidouille puis tu les supprimes ensuite.
 
Quand à MySQL, tout le monde sait ce que j'en pense ici. Et ton problème est une des raisons qui me font penser ce que j'en pense.


Message édité par nraynaud le 09-01-2004 à 11:32:53

---------------
trainoo.com, c'est fini
n°606310
El_gringo
Posté le 09-01-2004 à 11:52:37  profilanswer
 

nraynaud a écrit :

ben si tu voulais pas du "défault" et du "not null" sur ta colone de façon durable tu les mets pour la bidouille puis tu les supprimes ensuite.
 
Quand à MySQL, tout le monde sait ce que j'en pense ici. Et ton problème est une des raisons qui me font penser ce que j'en pense.


 
Ok, j'ai compris ce que tu voulais dire.
 
Et, MySQL, je pense que je pense ce que t'en penses.


---------------
Les Vers Solitaires, on aime ... ou pas !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL : Initialisation des champs ajoutés par un ALTER TABLE

 

Sujets relatifs
[visual c++ / SGBD / VB] table externeSQL - Extraire une partie d'une valeur
SQL facile a installer[HTML/JS] variables et nom de champs textes
recopier des lignes en modifiant certains champs...[SQL] faire un ORDER BY sur le résultat d'un COUNT?
[XSL] Initialisation d'une variable[SQL] Comment on fait pour un age ?
Interdire l'insertion dans une table[PHP/SQL] Erreur aléatoire????!!!!!!
Plus de sujets relatifs à : SQL : Initialisation des champs ajoutés par un ALTER TABLE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR