IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DB2 Discussion :

[ db2 ] cle primaire autoincrement


Sujet :

DB2

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 229
    Points : 90
    Points
    90
    Par défaut [ db2 ] cle primaire autoincrement
    Bonjour,

    Comment creer en sql une table db2 ayant une cle primaire qui s'incremente seul.


    Merci
    hocine

  2. #2
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    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.

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 229
    Points : 90
    Points
    90
    Par défaut
    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

  4. #4
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    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

  5. #5
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut
    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 !

Discussions similaires

  1. Déterminer si un champ est une clé primaire
    Par fbalien dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/09/2019, 10h19
  2. Réponses: 8
    Dernier message: 26/09/2005, 22h06
  3. Clé primaire et incrémentation automatique
    Par spacegoogie dans le forum 4D
    Réponses: 4
    Dernier message: 20/06/2005, 10h36
  4. [debutant]cle primaire particuliere
    Par christophebmx dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 21/08/2004, 13h27
  5. XSD, Cle primaire...
    Par Goupil dans le forum Valider
    Réponses: 3
    Dernier message: 21/10/2003, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo