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 Firebird Discussion :

Créer une Séquence (Generator) en Integer au lieu de BigInt


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Par défaut Créer une Séquence (Generator) en Integer au lieu de BigInt
    Bonjour,

    C'est peut-être une question plus SQL que Firebird, mais je me demandais si il est possible de créer une séquence ("CREATE SEQUENCE S_EMPLOYEE;") avec Firebird 2 qui génère un nombre en Integer au lien de BigInt par défaut.

    En effet cette séquence sera utilisée pour la clé primaire d'une table contenant peu d'enregistrements (quelques centaines), et peu d'ajouts/suppressions. Par contre cette clé primaire sera utilisée comme foreignkey dans une table contenant beaucoup d'enregistrements


  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 190
    Par défaut
    bonjour

    Est ce vraiment une optimisation indispensable ?

    Firebird gère très bien les GENERATEUR meme avec des tables avec plus de 50000 enreg il n'y a aucun probleme de performances

    si tu veux il est possible faire une procedure stockee de type getID qui a la place de renvoyer la valeur d'un generateur renverra la valeur maximum du champ integer d'une table parametre puis incrementer ce champ

    mais bon pourquoi faire compliqué ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Par défaut
    Disons que la nécessité de cette optimisation dépendait de la facilité éventuelle de faire un générateur en Integer, mais cela ne semble pas possible. Je n’avais pas pensé à ta solution, mais comme tu le dit le rapport complexité/nécessité n’est pas favorable

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. créer une séquence dans une table déjà remplie
    Par dams78 dans le forum Oracle
    Réponses: 1
    Dernier message: 17/03/2010, 11h25
  2. Créer une séquence d'ArrayList
    Par bob3333 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 17/03/2010, 10h10
  3. Créer une séquence dynamiquement
    Par Sargon dans le forum PL/SQL
    Réponses: 4
    Dernier message: 06/11/2008, 16h08
  4. comment créer une séquence vidéo depuis flash
    Par rach20032 dans le forum Flash
    Réponses: 4
    Dernier message: 27/09/2007, 06h38
  5. [9i] Créer une séquence formatée (001, 002, etc)
    Par chatroux dans le forum Oracle
    Réponses: 10
    Dernier message: 28/06/2007, 10h59

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