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

SQL Oracle Discussion :

Remplacer toutes les données depuis un autre schéma [11g]


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut Remplacer toutes les données depuis un autre schéma
    Bonjour,

    J'aimerai remplacer toutes les données d'une table depuis une autre table provenant d'un autre schéma. C'est un peu pour faire un backup de certaines tables.

    Je pourrais simplement supprimer la table et la recréer avec CREATE TABLE MaTable AS SELECT * FROM... Mais je trouve cela pas très joli.
    Auriez-vous une idée comment je pourrait faire ça?

    J'aimerai si possible faire cela en une fois et surtout sans devoir remapper tous les champs car mes tables contiennent 100-150 colonnes.

    Je vous remercie d'avance
    Patrick

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Que penses-tu de la procédure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    truncate table MaTable;
    INSERT INTO MaTable SELECT * FROM SCHEMA1.TAB_SOURCE;
    COMMIT;

  3. #3
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut
    Salut, ok merci.
    Je me sens bête car il me semble avoir déjà essayé et SQL Developer m'indiquait une erreur de mappage ou quelque chose comme ça. Mais ça a passé cette fois
    Alors Merci !

    Encore une petite question. Pour automatiser cette procédure chaque nuit, tu ferais comment?
    J'ai déjà des scripts en SQL Plus qui tournent, mais peut-on le faire directement depuis SQL Developer? Existe-t-il quelque chose?

  4. #4
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Pour exécuter une procédure toutes les nuits, il faut passer par un job Oracle et le package DBMS_SCHEDULER qui remplace DBMS_JOBS.
    Exemple à peaufiner selon tes besoins
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    BEGIN
      DBMS_SCHEDULER.create_job (
        job_name        => 'ZZ_INSERT_Autre_Schema',
        job_type        => 'PLSQL_BLOCK',
        job_action      => 'BEGIN INSERT INTO MaTable SELECT * FROM SCHEMA1.TAB_SOURCE;END;',
    start_date      => '22-FEB-2022 04:00:00 AM',
    repeat_interval => 'FREQ=HOURLY; BYHOUR=4,5; BYMINUTE=00,10,20,30,40,50',
       end_date        => '31-MAR-2022 06:00:00 AM',
        enabled         => TRUE,
        comments        => 'INSERT de données de SCHEMA1.TAB_SOURCE vers MaTable');
    end;
    /

  5. #5
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut
    OK super !
    Merci beaucoup, je vais faire quelques essais

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/06/2021, 17h13
  2. Remplacer toutes les données manquantes
    Par PhYx dans le forum SAS Base
    Réponses: 6
    Dernier message: 04/07/2013, 12h09
  3. Réponses: 1
    Dernier message: 25/05/2012, 08h57
  4. [MySQL] Importer les données depuis une DB vers une autre
    Par mamiberkof dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/03/2007, 15h52
  5. [C#][ProgressBar]Obtenir les données depuis un autre objet
    Par Kcirtap dans le forum Windows Forms
    Réponses: 7
    Dernier message: 26/10/2005, 11h56

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