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

SQL Oracle Discussion :

Créer une clé primaire auto-incrémentée ou avec identity


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Gestionnaire de base de données
    Inscrit en
    Janvier 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Gestionnaire de base de données

    Informations forums :
    Inscription : Janvier 2017
    Messages : 6
    Par défaut Créer une clé primaire auto-incrémentée ou avec identity
    Bonjour,

    Je rencontre un gros soucis pour creer une cle primaire auto-incremente avec identity sur ORACLE SQL DEVELOPPER avec la database oracle 11 g express.
    Je souhaite rajouter dans ma table decrite ci-dessous une colonne auto incremente

    Ma table est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SET DEFINE OFF
     
    CREATE TABLE table_meteo10 ( DATE_RELEVE DATE,
    TEMPERATURE FLOAT,
    PRECIPITATION FLOAT,
    ETP FLOAT);

    J'ai essayé plusieurs syntaxes avec identity :

    drop table table_meteo0 ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE table_meteo10 (Id Number Generated By Default As Identity (Start With 100 Increment By 10),
    DATE_releve	DATE,
    TEMPERATURE	FLOAT,
    PRECIPITATION FLOAT,
    ETP	FLOAT);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Id  Number(19,0) Generated ALWAYS By Default ON NULL As Identity ,
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Id Number(19,0) Generated ALWAYS As Identity (Start With 100 Increment By 10)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Id Number(19,0) Generated ALWAYS As Identity
    etc..

    Vraiment je ne sais pas comment faire du tout, .

    Vous serait-il possible de m'aider , svp, car je suis bloquée.

    Je vous remercie vivement par avance pour votre aide.

    Cordialement

    Béa

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 176
    Par défaut
    Bonjour,

    C'est normal l'option IDENDITY n'a été introduite qu'à partir de la 12c, comme tu es en 11g...
    La solution de contournement est de créer un trigger basé sur une séquence qui alimentera ta pk

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Lorsque tu as fais ton CREATE TABLE en 11g, Oracle t'a envoyé un message d'erreur.
    Il n'était pas assez parlant pour que tu comprennes que la colonne de type Identity n'existe pas dans cette version?

    Je lis que tu as essayé plein d'autres syntaxes, tu avais quoi comme message d'erreur, ça m'intéresse.

Discussions similaires

  1. Comment créer une clé primaire auto incrémentée?
    Par lolymeupy dans le forum PowerAMC
    Réponses: 10
    Dernier message: 26/11/2013, 17h50
  2. Réponses: 2
    Dernier message: 21/06/2010, 13h37
  3. Réponses: 2
    Dernier message: 27/04/2009, 12h39
  4. [VB.NET] [ADO.NET] Clef primaire auto incrémenté
    Par Guld dans le forum Accès aux données
    Réponses: 4
    Dernier message: 25/09/2004, 21h46
  5. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 21h21

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