Bonjour,
Comment creer en sql une table db2 ayant une cle primaire qui s'incremente seul.
Merci
Bonjour,
Comment creer en sql une table db2 ayant une cle primaire qui s'incremente seul.
Merci
hocine
Voila pour créer un champ id autoincrémenter et un champ nommé champ de type character. Id est défini comme clé primaire.
CREATE TABLE TEST ("ID" INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 0, INCREMENT BY 1, NO CACHE ) , "CHAMP" CHARACTER (10) , PRIMARY KEY (ID) )
Bonne journée.
Merci pour votre reponse.
Le probleme avec , "GENERATED ALWAYS AS IDENTITY", est que je ne peux pas attaquer ma table sur DB2 avec mon programme java(mapping des EJB CMP).
N'y a t'il pas sur DB2, l'equivalent de l'AUTO_INCREMENT d'oracle, pour remplacer "GENERATED ALWAYS AS IDENTITY".
Est il possible de placer DANS LE SCRIPT SQL le "GENERATED ALWAYS AS IDENTITY", ailleurs que apres la declarations du type de champs. Je pense notamment a le mettre au niveau du ALTER TABLE PRIMARY KEY......
Merci
hocine
Je ne pense pas qu'il soit possible d'introduire generated... ailleur que derrière la description du champ . Il ne s'agit pas forcémént d'une clé.
Je ne connais pas JAVA. Il refuse la syntaxe lors du create ou as tu des problèmes ultérieurement ?
Pour rappel dans un insert il ne faut pas spécifier ce champ ou alors lui assigner default.
Il existe également des variantes pour un champ auto généré sur base d'une formule ou en auto incrément mais avec possibilité d'affecter la valeur en surcharge mais tout cela est defini avec GENERATED .
Désolé.
jab.
50.66N-5.58E
http://publib.boulder.ibm.com/iseries/v5r2/ic2924/info/db2/rbafzmst02.htm
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager