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

PL/SQL Oracle Discussion :

bloc PL/SQL permettant de faire une copie exacte des deux tables


Sujet :

PL/SQL Oracle

  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Points : 47
    Points
    47
    Par défaut bloc PL/SQL permettant de faire une copie exacte des deux tables
    Bonjour,

    j'ai un exercice en pl/sql mais j'ai pas trouvé la solution.

    ma base est:
    EMP(empno,ename,job,mgr,deptno)
    DEPT(deptno,dname,loc)

    la question est :
    ecrire un bloc PL/SQL permettant de faire une copie exacte des deux tables "emp" et "dept" en deux tables "emp2" et "dept2".

    si j'utilise sql seulement c'est simple je fait:
    create table emp2 as select * from emp;
    create table dept2 as select * from dept;

    mais avec PL/SQL j'ai pas trouvé comment faire surtout qu'on ne peut pas utilisé create table a l'interieur d'un bloc PL SQL.

    merci pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Points : 394
    Points
    394

  3. #3
    Futur Membre du Club
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    c'est sans doute pour apprendre le sql dynamique ton test ?

    begin
    execute immediate 'create table emp2 as select * from emp';
    execute immediate 'create table dept2 as select * from dept';
    end;
    /

    ou alors deux boucles d'insert sur le 2 curseurs si tu aime la complexité

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

Discussions similaires

  1. Copie exacte de deux tables
    Par Aymenkn dans le forum PL/SQL
    Réponses: 7
    Dernier message: 28/10/2014, 09h51
  2. Réponses: 5
    Dernier message: 05/12/2012, 15h47
  3. Faire une copie automatique des mails envoyés sur un autre PC
    Par shubakas dans le forum Outlook Express / Windows Mail
    Réponses: 0
    Dernier message: 22/06/2009, 19h21
  4. Faire une procédure stockée avec deux tables
    Par mister3957 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/03/2006, 14h54
  5. Faire une copie d'écran d'un Panel
    Par Wilco dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2005, 18h28

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