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 :

Comment regrouper les tables créées et les mettre en .sql ?


Sujet :

Oracle

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 0
    Points
    0
    Par défaut Comment regrouper les tables créées et les mettre en .sql ?
    Bonjour,

    alors ma question est la suivant , je viens de créer 4 tables sur oracle et je souhaite les avoir en un script .sql , c-a-d, que ce script la , je peu le parcourir lorsque je serai en classe par exemple , au lieu de retaper toutes les tables à nouveau ...

    comment s y prendre ?

    merci d'avance pour vos éventuels aides et recherches...

    Cordialement .

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    Je ne suis pas certain de comprendre ce que vous voulez.
    Voulez vous parcourir le contenu des tables dans un fichier sql (dans ce cas pourquoi un fichier .sql) ?
    Voulez vous avoir le code source de creation des tables dans un fichier sql ?
    Voulez vous un script qui creera vos tables automtiquement avec les donnees ?

  3. #3
    Membre éprouvé Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Points : 945
    Points
    945
    Par défaut
    Peut être veut-il simplement le code SQL de création de ses tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set long 20000
    select dbms_metadata.get_ddl('TABLE','nom de table','propriétaire') from dual;

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 0
    Points
    0
    Par défaut
    Re Bonjour,

    tout d'abord merci pour l'intérêt que vous portez a mon sujet ...

    j'opte déjà pour cette réponse : Voulez vous avoir le code source de création des tables dans un fichier sql ?

    en fait à l'école , notre prof , des fois il nous donne un travail a effectuer et il nous prépare déjà les codes de la table sous forme de .sql , et on a qu'aller faire cherche l'amont et puis exécuter et après on peut faire le travail demander.

    la moi j'aimerai créer moi meme ce .sql pour les tables que j'ai crée (4 tables que j'ai crée) ...

    merci d'avance...

    Cordialement

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Commando Voir le message
    la moi j'aimerai créer moi meme ce .sql pour les tables que j'ai crée (4 tables que j'ai crée) ...
    La réponse est dans le message précédent alors

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 0
    Points
    0
    Par défaut
    Re,

    excuser de mon ignorance vu que je debute dans le SGBD , donc je doit utiliser ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SET long 20000
    SELECT dbms_metadata.get_ddl('TABLE','nom de table','propriétaire') FROM dual;
    mais comment s y prendre ?

    j'ai une table nommée S (id_s) une autre P (id_p) et une J (id_j) et la dernière qui regroupe ces 3 tables nommée SPJ , donc que doit-je faire ou modifier ou encore ajouter avec le code que vous m'avez proposé pour réunir tout ces table en .sql ...

    désolé encore du dérangement ...

    Cordialement

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Commando Voir le message
    mais comment s y prendre ?
    ben... Remplacez 'Nom de table' par le nom de votre table (en majuscule) et 'propriétaire' par le nom du user (en majuscule)...
    D'autres questions?
    Dernière modification par E.Bzz ; 03/11/2010 à 10h43. Motif: Suppression commentaire

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 0
    Points
    0
    Par défaut
    re,

    merci pour votre réponse , je vais tester ca , mais j'aimerai savoir quel nom de table je doit mettre ? j'en ai 4 !! ou bien je met le nom de la table qui regroupe les trois ,c-a-d SPJ !


    Cordialement

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Commando Voir le message
    merci pour votre réponse , je vais tester ca , mais j'aimerai savoir quel nom de table je doit mettre ? j'en ai 4 !! ou bien je met le nom de la table qui regroupe les trois ,c-a-d SPJ !
    ben tu le fais table par table !
    Dernière modification par E.Bzz ; 03/11/2010 à 10h44. Motif: Suppression mise en forme (taille)

  10. #10
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
    ben tu le fais table par table !
    re,

    non mais je pense qu'on parle pas de la meme chose , je pense que je vais bondonner et vous laisser tranquille lol , parce que moi je cherche a mettre ces 4 tables dans un seul script .sql , si je fait un par un , sa va pas me donner un seul script , mais plusieurs !


    Cordialement

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Commando Voir le message
    parce que moi je cherche a mettre ces 4 tables dans un seul script .sql , si je fait un par un , sa va pas me donner un seul script , mais plusieurs !
    Jamais entendu parlé du copier/coller ?
    Pour 4 fichiers, faut pas pousser mémé dans le orties tout de même !!
    Dernière modification par E.Bzz ; 03/11/2010 à 10h46. Motif: Suppression mise en forme (taille)

  12. #12
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 0
    Points
    0
    Par défaut
    Re,

    lol , comme je vous ai dit , vu que je suis nouveau je ne sais pas comment appel t'on , je vais te mettre ce que j'ai et ce que je veux plus en detail :

    table 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    create table S (
    id_s varchar(2),
    sname varchar(20),
    status number (2),
    city varchar (20),
    constraint pk_S primary key (id_s))
    table 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    create table P (
    id_p varchar(2),
    pname varchar(20),
    color varchar(20),
    weight number (2),
    city varchar (20),
    constraint pk_P primary key (id_p))
    table 3:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    create table J (
    id_j varchar(2),
    pname varchar(20),
    city varchar (20),
    constraint pk_J primary key (id_j))
    table 4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    create table SPJ (
    id_s varchar(2),
    id_p varchar(2),
    id_j varchar(2),
    QTY number(3),
    date_derniere_livraison varchar(20),
    constraint pk_SPJ primary key (id_s,id_p,id_j),
    constraint fk_SPJ_S foreign key(id_s) references S(id_s),
    constraint fk_SPJ_P foreign key(id_p) references P(id_p),
    constraint fk_SPJ_J foreign key(id_j) references J(id_j))

    voila , et ces 4 table je l'ai rempli avec les donnees qu'il faut , elles sont toutes pretes , maintenant je veux que ces tables la , les regrouper en .sql


    Cordialement

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Points : 60
    Points
    60
    Par défaut
    Jamais entendu parlé du copier/coller ?
    Pour 4 fichiers, faut pas pousser mémé dans le orties tout de même !!


    En tout cas un petit tour du cote des cours et tutoriels SQL ne vous ferai pas de mal.
    Une fois les bases assimilee ce que vous nous demandez vous paraitra trivial.

    Bonne chance

  14. #14
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 0
    Points
    0
    Par défaut
    Re,

    merci pour ton conseil , c'est juste que c'est un devoir a rendre fin de semaine, et donc j'aimerai juste avoir de l'aide sur cela , puis apres j'attaquerai les tutos , petit a petit ...

    Cordialement

  15. #15
    Membre éprouvé Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Points : 945
    Points
    945
    Par défaut
    Un petit shell devrait aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for i in S P J SPJ
    do
    sqlplus -s / as sysdba<<!
    set head off
    set long 20000
    select dbms_metadata.get_ddl('TABLE','$i','propriétaire') from dual;
    !
    done

Discussions similaires

  1. Comment remplir un Dataset avec toutes les tables d'une db?
    Par Mr_Welby dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/05/2007, 16h29
  2. Inersert dans une table crée par les cardinalités [*,*]
    Par drasalmed dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/05/2007, 19h27
  3. Réponses: 1
    Dernier message: 11/09/2006, 11h16
  4. Réponses: 4
    Dernier message: 06/09/2006, 15h04
  5. Comment voir les champs créés dans les tables?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/02/2004, 11h27

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