Oracle: recup des sql grâce aux import/export

Fermé
meilleurduweb Messages postés 65 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 12 novembre 2003 - 8 août 2003 à 15:38
 jykoe - 11 févr. 2014 à 10:44
Hello toute la communauté,

Voici, j'ai un base de donnée Oracle 7, et j'ai aucun script sql de creation (des tables, index, ...).
J'ai cru attendre parler que l'on pouvait récupérer l'ensemble des sql de création en faisant un import ou un export (avec option spéciale)...
Quelqun aurait-il une info ???
Merci d'avance pour votre aide..

NoBoOo

7 réponses

Comme d ab quand ya un pb VIVA GOOGLE QUE JE TE CONSEILL: j ai trouvé ca en 1 min chrono:

>Existe-t-il un outil Oracle permettant de reconstruire des scripts SQL
>de création d'une base, en fonction de son état courant (utilisateurs,
>rôles, tables, vues, etc ?
...
>Claude BOURASSEAU Centre de Ressources Informatiques
> Université de Rennes 1


Il existe plusieurs outils capables de faire du "reverse-engenering", donc
de recuperer la structure d'une base et de generer des scripts SQL. AMC
Designor est l'un des plus connus et fonctionne assez bien avec different
types de bases de donnees.
L'inconvenient, c'est qu'ils sont, a mon gout, un peu lourd a gerer et
surtout assez chers. Pour une licence AMC, il faut compter entre 6 a 15000
francs.

Il existe une autre solution, tres simple et tres efficace, inclu en
standard dans les outils d'oracle Server : export/import. L'outil export
vous permet en effet d'exporter tout ou partie d'une base de donnees Oracle
dans des fichiers textes. Une manip de la commande import permet de separer
les scripts des objets de la base (tables, vues, index, etc...) des donnees.
Il suffit alors de rebidouiller le sql, puis d'executer le SQL dans une base
(instance) differente, dans un schema different ou dans des tablespaces
differents. C'est au choix !
L'export/import ne vous coute pas un cents de plus et ca vous permet de
faire des choses tres tres pointues.

Mode d'emploi :

1/ Faire un export de la base en fonction de ce que vous voulez recuperer
(soit un "full", soit en fonction d'un schema, soit en fonction d'un
tablespace):
exemple pour un "full database":

exp73 SYSTEM/MANAGER FULL=Y FILE=<Path>\MonfichierExporte.exp

2/ Faire un "faux" import pour separer les scripts de creation des objets et
les donnees de la base
L'astuce consiste a faire un import dans un fichier texte et non dans une 
base.
exemple :

imp73 SYSTEM/MANAGER FULL=Y FILE=<Path>\MonfichierExporte.exp IGNORE=Y
INDEXFILE=<Path>\MesScriptsDeCreation.sql

3/ Modifier les scripts SQL a convenance


Amicalement,


Jean-Francois Eritzpokhoff (JFE)
4
"j'ai aucun script sql de creation"

Donc tu veux voir via un import comment contruit-on un create table c ca?
Ya plus simple cf un cours online pr du SQL
Sinon je peux tjrs te filer des exemples de create table /trigger/ sous oracle.


Sinon :
L'utilitaire import permet de lire un fichier systeme binaire(construit par Export) et de crére des tables (description et données ) dans une base Oracle.
LESQ 2 utilitaires import/export ont pr fonction:
-de sauvegarder les tables d'1 base nevue de restauration
-de copie de table
-de copie de table d'une base oracle vers une autre base Oracle , indépendamment du systeme d 'exploitation et du matériel.

Pr les mettre en ouver il suffit de taper coco les mcdes im ou exp suivie de nom_userchinobi/ton_jolie_mot_de_pass sous Unix.

1 dialogue interactif s'établit avec le user qui indique les options qu'il choisit

A+ Omar chenobi
0
meilleurduweb Messages postés 65 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 12 novembre 2003 5
8 août 2003 à 16:32
Non, j'ai du mal m'expliquer, je souhaite récupérer l'ensemble de la structure de ma base, et j'ai cru entendre parler que la fonction import ou export permettait de récupérer les sql de créations des tables...

ex: je lance un import ou export avec options et j'ai en sortie un fichier sql avec tous les scripts de création de la structure de ma base.

Est ce possible???


NoBoOo
0
djilato Messages postés 18 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 23 avril 2009 6
9 déc. 2007 à 20:16
merçi.......................imp exp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Donc, rapidement, pour récupérer tous les ordres de création d'un shéma à partir d'un fichier dmp (export) , il suffit de faire un import dans un fichier. Ce dernier contiendra en clair tous les ordres de création, attention cependant, chaque ligne début par un REM (à éliminer si on veut utiliser le fichier en sql) ainsi que les retours lignes.

la commande est la suivante :

imp system/mot_depasse fromuser NOM_SHEMA indexfile=répertoire\nom_du_fichier.txt

Et le tour est joué.
0
FAUX !
Cette technique (exp / imp) ne permet pas la récupération des tablespace...user ....etc ...

Voir du côté de DBMS_METADATA.GET_DDL (à partir de la 9i)
0
SELECT DBMS_METADATA.GET_DDL(object_type, object_name, owner)
FROM all_OBJECTS
WHERE (OWNER = '<nom du schema>');
0