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

Oracle Discussion :

[sql] comment modifier une contrainte


Sujet :

Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut [sql] comment modifier une contrainte
    bonjour a tous
    je souhaite savoir comment modifier une contrainte de clef secondaire
    en une clef primaire
    et si j'ajoute un champ a une table et ce champ et une contrainte fk
    et cette table contient 400 lignes comment faire pour mettre a jour les lignes
    merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    En utilisant la fonction ALTER TABLE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    ALTER TABLE</b> Nom_Table 
      |
      { [b]MODIFY CONSTRAINT [/b]nom_contrainte définition_contrainte
      |
      DROP
      { PRIMARY KEY | UNIQUE ( nom_colonne [, nom_colonneN] ) }
          | CONSTRAINT nom_contrainte
      }
      |
      { ADD nom_colonne type_donnée [, nom_colonneN type_donnée ]
      | MODIFY ( nom_colonne [type_donnée] [ définition_contrainte ]
                  [, nom_colonneN [type_donnée] [ définition_contrainte ] ]
      | DROP [ COLUMN ]
                  nom_colonne | ( nom_colonne [, nom_colonneN ] )
            [ CASCADE CONSTRAINT ] | INVALIDATE
      }
    J'espere que ca peut t'aider
    Bon Courage

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    bonjour
    merci pour votre reponce que je la trouve tres suffusante
    mais consernant la mise a jour du table lorsque j'ajoute une colone
    et cette colone et une clef secondaire
    comment je pourrais faire
    et merci d'avance pour votre aide

  4. #4
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    tu crées ta colonne (NewCol)

    Ensuite tu crées ta contrainte :

    ALTER TABLE MaTable ADD CONSTRAINT NewCol_fk
    FOREIGN KEY (NewCol)
    REFERENCES ville (LeChampDeLaTable) ;

    Ca te convient ?

    Bon Courage

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    bonjour
    j'ai fait cette etape mais ma question etait pour les enregistrements
    deja existants
    admettant que j'ai 1000 enregistrement
    que dois je faire pour mettre a jour ma table
    plus precisamment
    ma table est client ma nouvelle colone num_paiement qui est referencier a la table paiement
    y'atil un scrippte pour maj de la table client
    client ( num_clt(pk),.....,num_payement(fk))
    payement(num_payement(pk),.....)
    livraison(num_liv(pk),num_clt(fk),num_paiement(fk),....)
    voici la portion de la base de données
    merci d'avance pour votre aide

  6. #6
    Membre émérite Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Pour les enregistrements existants, quel que soit leur nombre, 400, 1000, ou plus, il n'y a pas d'autre solution que d'ecrire un datafix, s'il en existe la possibilite. Il n'est pas toujours possible de reparer les degats dus un mauvais modele de donnees initial.

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

Discussions similaires

  1. comment modifier une requête sql quand un checkbox est checked ?
    Par salyiohh dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/06/2015, 15h22
  2. Comment traduire une contrainte d'exclusion en sql Server ?
    Par lerieure dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/09/2010, 17h26
  3. [SMO] Comment modifier une contrainte ?
    Par SupaDan dans le forum C#
    Réponses: 14
    Dernier message: 01/04/2008, 09h16
  4. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28
  5. comment modifier une texture?
    Par tibyann dans le forum DirectX
    Réponses: 6
    Dernier message: 16/06/2004, 15h27

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