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 :

truncate table


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut truncate table
    Bonjour,

    je voudrais vider une table qui dont la clé primaire est clé étrangère dans une autre table.
    Comment pourrais-je m'y prendre?

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Par défaut
    2 solutions

    soit définir la clé étrangère avec la clause cascade contrainte, ce qui détruit les enregistrements fils en même temps que les pères

    soit vider les tables en commencant par le plus bas niveau de dépendance et en remontant vers le père

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    j'avais déja essayé la solution n°2 masi ça fonctionnait pas.
    Je veux tester la solution 1

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    comment rajouter la clause cascade au niveau de la clé étrangère?

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2004
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 236
    Par défaut
    Tu as 2 solutions :

    - Soit un delete * au lieu du truncate,
    - Soit de désactiver les clés primaires et étrangères, faire un truncate et réactiver les clés.

    http://oracle.developpez.com/sources...1#desactive_pk
    http://oracle.developpez.com/sources...eau1#active_pk
    http://oracle.developpez.com/sources...active_fk_user
    http://oracle.developpez.com/sources...active_fk_user

    script venant de la FAQ ORACLE.

    En espérant t'avoir aidé.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Par défaut
    Citation Envoyé par fdraven
    Tu as 2 solutions :

    - Soit un delete * au lieu du truncate,
    - Soit de désactiver les clés primaires et étrangères, faire un truncate et réactiver les clés.

    http://oracle.developpez.com/sources...1#desactive_pk
    http://oracle.developpez.com/sources...eau1#active_pk
    http://oracle.developpez.com/sources...active_fk_user
    http://oracle.developpez.com/sources...active_fk_user

    script venant de la FAQ ORACLE.

    En espérant t'avoir aidé.
    un delete * ne fait pas la même chose qu'un truncate, de plus cela ne leve pas le controle d'intégrité

    quand a désactivé les clé, sa marche par contre elles ne serpnt pas réactivable après à cause du contrôle d'intégrité

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    j'ai utilisé le delete from table et cela focntionne merci.

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

Discussions similaires

  1. Oracle 8 : TRUNCATE table dans proc. stockée
    Par davy.g dans le forum Administration
    Réponses: 5
    Dernier message: 16/03/2007, 16h11
  2. conseil truncate table ?
    Par donny dans le forum Oracle
    Réponses: 7
    Dernier message: 02/03/2007, 09h33
  3. [MySQL] Problème avec TRUNCATE TABLE
    Par philippef dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/01/2006, 14h41
  4. LOCK TABLES et TRUNCATE TABLE
    Par killy-kun dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/08/2005, 15h52
  5. commande SQL truncate table xxx
    Par Yogy dans le forum SQL
    Réponses: 1
    Dernier message: 07/10/2004, 14h57

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