Rechercher : dans
Par :

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

Dernière réponse le 15 mai 2009 à 10:42:09 meilleurduweb, le 8 aoû 2003 à 15:38:26 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Oracle: recup des sql grâce aux import/export » dans :
Oracle - Optimiser les performances de l'Import/Export VoirOptimiser les performances de l’Import/Export Utiliser « commit=y » Adapter la taille du buffer au besoin « BUFFER=…. » Il est préférable de désactiver les triggers, les contraintes et supprimer les index avant l’import et les recréer après...
Import / export de données Ingres VoirIngres permet d'exporter les données d'une installation Ingres vers une autre (quels que soient l'OS cible ou source) par les commandes : unloaddb copydb Ce qui change entre ces 2 commandes c'est leur périmètre : unloaddb concerne tous...
Télécharger GANTT Project VoirGanttProject est un outil de gestion de projet libre, permettant de réaliser des diagrammes de GANTT afin de planifier un projet et d'en gérer les ressources. GanttProject est un outil complet proposant des fonctionnalités d'import/export vers...
PL/SQL - Introduction au langage PL/SQL VoirIntroduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...

1

omar, le 8 aoû 2003 à 15:46:52

"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

Répondre à omar

2

meilleurduweb, le 8 aoû 2003 à 16:32:42

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

Répondre à meilleurduweb

3

omar, le 11 aoû 2003 à 12:40:22
  • +2

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)

Répondre à omar

4

djilato, le 9 déc 2007 à 20:16:43

Merçi.......................imp exp

Répondre à djilato

5

 tjsmoi, le 15 mai 2009 à 10:42:09

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é.

Répondre à tjsmoi