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

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Points : 206
    Points
    206
    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 régulier
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Points : 78
    Points
    78
    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 actif
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Points : 206
    Points
    206
    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 actif
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

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

  5. #5
    Membre averti

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 236
    Points : 310
    Points
    310
    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 régulier
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Points : 78
    Points
    78
    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 actif
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Points : 206
    Points
    206
    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