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

Firebird Discussion :

Comment remplir un champ clé créer?


Sujet :

Firebird

  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut Comment remplir un champ clé créer?
    * Bonjour, *

    Aprés création et remplissage d'une table,
    j'etait besoin de creer une clé primaire pour ma table

    Comment faire pour ajouter des valeurs incrementals pour ma table?


    * Merci *

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    591
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 591
    Par défaut
    Bonjour,

    Je vais te présenter une approche en partant du principe que la table concernée n'est pas liée à une autre table par une clé étrangère. Je pense que ta base de données est Firebird, sinon faire les adaptations nécessaires.

    Tu fais la création d'une table temporaire et tu réalises le transfert de tes données de la table actuelle vers cette nouvelle table. Pour cette opération, tu pourras t'inspirer des requêtes ci-après.

    Tu supprimes les lignes de ta table principale et tu ajoutes la colonne pour créer ta clé primaire. Tu mets en place le déclencheur et le trigger qui vont remplir en automatique la colonne clé primaire.

    Ensuite, tu fais l'insertion des éléments de la table temporaire vers la table principale.

    Pour cette opération, vous utiliser le code ci-dessous.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO TablePrincipale (Col1, col2, etc)
    VALUES(SELECT Col1, Col2 FROM TableProvisoire)
    Pour insertion en automatique ne pas inclure la colonne clé primaire, où alors procéder ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO TablePrincipale (ColClePrim, Col1, col2, etc)
    VALUES(SELECT NULL, Col1, Col2 FROM TableProvisoire)
    Cette requête n'est pas testée.

    Il est peut être possible de procéder de façon différente, mais personnellement je fais ainsi.

    Bon courage

Discussions similaires

  1. [DOM] Comment remplir un champ de type array via Javascript ?
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 29/04/2008, 12h50
  2. Comment remplir le champs couleur en sql server 2005 ?
    Par samia2011 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/05/2007, 16h13
  3. Réponses: 6
    Dernier message: 03/11/2006, 09h59
  4. Comment remplir les champs d'une autre application ?
    Par rico32fr dans le forum C++Builder
    Réponses: 6
    Dernier message: 19/06/2006, 08h54
  5. comment remplir 2 champs avec une seule listbox
    Par Didi17 dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 09h42

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