Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2007, 10h25   #1
Membre confirmé
 
Avatar de Contrec
 
Inscription : mars 2005
Messages : 566
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2005
Messages : 566
Points : 264
Points : 264
Par défaut Recuperer tout le code SQL d'une Base de donnees

Bonjour,

Je travaille sur une Base de donnees Oracle et PL/SQL Developer. J'aimerai recuperer tout le code SQL des structures de mes tables.
Je peux le faire table par table en cliquant sur l'option "View SQL" mais n'y a t il pas une option ou commande ou autre qui permette de recuperer tout le code sql dans un fichier texte ou a l'ecran.

L'ideal etant d'avoir a la fois la structure des tables avec les cles primaires, etrangeres mais aussi les sequences, vues, procedures etc...

Merci d'avance
Contrec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 10h35   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Quelle est votre version d'Oracle ?
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 10h38   #3
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
regarde du côté du package DBMS_METADATA (à partir de oracle 9 je crois)
DBMS_METADATA.GET_xxx()


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Provides a way TO RETURN metadata FOR a single object. Each GET_xxx call consists of an OPEN procedure, one OR two SET_FILTER calls, OPTIONALLY an ADD_TRANSFORM procedure, a FETCH_xxx call, AND a CLOSE procedure.
 
The object_type parameter has the same semantics AS IN the OPEN procedure. schema AND name are used FOR filtering.
 
IF a transform IS specified, session-level transform flags are inherited.
 
DBMS_METADATA.GET_DEPENDENT_xxx()
 
 
Returns the metadata FOR one OR more dependent objects, specified AS XML OR DDL.
 
DBMS_METADATA.GET_GRANTED_xxx()
 
 
Returns the metadata FOR one OR more granted objects, specified AS XML OR DDL.
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 11h25   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Un export et un import avec l'option indexfile permet de récuperer les ordres DDL
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h19   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Code :
1
2
expdp "'/ as sysdba'" content=metadata_only full=y
impdp "'/ as sysdba'" sqlfile=db.sql
te crée toutes les commandes dans db.sql

[edit]utilise SCHEMA plutôt que FULL si tu n'as pas besoin de tous les schemas[/edit]
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h53   #6
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
La deuxième commande doit être IMPDP et non EXPDP.

Voir mon message à ce sujet.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h58   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
merci, c'est corrigé!
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 14h38   #8
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Voila aussi la méthode PL/SQL Developper

Menu: Tools/Export Tables
Tab: Sql Inserts
Coche: Create tables
Met dans la clause where: 1=2
Output File: nom du fichier sql à générer
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 15h18   #9
Membre confirmé
 
Avatar de Contrec
 
Inscription : mars 2005
Messages : 566
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2005
Messages : 566
Points : 264
Points : 264
Merci c'est exactement ce que je voulais.
Contrec est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h42.


 
 
 
 
Partenaires

Hébergement Web