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

Import/Export Oracle Discussion :

Import des données avec contraintes d'intégrités


Sujet :

Import/Export Oracle

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Import des données avec contraintes d'intégrités
    Bonjour,
    Je suis à la recherche d'une méthode pour injecter les données sans avoir à Désactiver/enlever les contraintes d'intégrité.

    Je veux partir d'une base complétement vide, j'ai deux (02) sources de données qui me donnent des fichiers CSV.

    La première source me donne (04) csv pour la partie supérieure de mon MCD, la deuxième source me donne (03) csv pour la partie inférieure de mon MCD.

    Sachant que mon MCD est connecté comment puis-je faire pour injecter toutes mes données sans avoir de problèmes de contraintes.

    Merci

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 22
    Points : 68
    Points
    68
    Par défaut
    Charger des tables parentes avant des tables filles.
    Vous pourriez obtenir une liste ordonnée des tables par une requête
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    with D as
    (   select S.C_TABLE_NAME, level "LEVEL1"
        from
        (   select T1.table_name "C_TABLE_NAME" , C.P_TABLE_NAME
            from  user_tables T1 left join 
            (    select C2.table_name "C_TABLE_NAME" , C2.constraint_name "C_CONSTRAINT_NAME" , C2.r_constraint_name, C1.table_name "P_TABLE_NAME"
                 from user_constraints C1, user_constraints  C2
                 where C2.r_constraint_name = C1.constraint_name
                 and C2.constraint_type = 'R'
                 and C1.table_name != C2.table_name
                 ) C
            on T1.table_name = C.C_TABLE_NAME
            where T1.temporary = 'N'
            ) S
        connect by prior S.C_TABLE_NAME = S.P_TABLE_NAME
        )
    select * 
    from 
    (   select D.C_TABLE_NAME, max(LEVEL1) "LEVEL2"
        from D
        group by C_TABLE_NAME
        order by max(LEVEL1), C_TABLE_NAME
        )
        D2
    /

    La requête ne fonctionne pas s'il y a des références cycliques ('ORA-01436: boucle CONNECT BY dans les données utilisateur').
    S'il a des autoréférences, la requête (et la méthode) fonctionne. Mais il faut charger telle table de parent lignes d'avant, de filles lignes après.


    Voir aussi http://asktom.oracle.com/pls/asktom/...D:661009003696

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Merci
    C'est exactement ce qu'il me fallait

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

Discussions similaires

  1. [DATA] Importer des données avec TRANSPOSE + dates
    Par Matwix dans le forum SAS Base
    Réponses: 0
    Dernier message: 17/10/2014, 18h32
  2. Importer des données avec une condition
    Par marcelstan dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/05/2014, 16h53
  3. import des données avec des caractères cyrilliques
    Par hebh dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/06/2012, 17h07
  4. [DTS] Import de données avec des doublons
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/03/2005, 14h19
  5. Importer des données dans sql server avec DELPHI ???
    Par moutanakid dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2004, 17h22

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