|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 213 ![]() |
Bonjour,
Je souhaite obtenir la description des tables situées dans un schema, avec si possible l'indication des clés primaires, étrangères. (Après plusieurs commandes infructueuses dans SQL+ je viens demander votre aide) (Je souhaite faire du reverse engineering) Merci. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 73 ![]() |
Pour récupérer les scripts de création des tables de ton schéma, tu peux utiliser Toad (FreeToad si tu n'as pas la licence), il te génère les scripts de création de tes tables, PK, FK ....
|
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
La liste des tables d'un schéma peut être obtenue rapidement avec:
Citation:
Citation:
|
||
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 213 ![]() |
Merci pour cette réponse rapide, je vais essayer.
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Code :
SELECT dbms_metadata.get_ddl('TABLE','NOM_TABLE','NOM_SCHEMA') FROM DUAL;
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Avec:
Citation:
|
|
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 213 ![]() |
Je ne parviens pas à éxecuter le script :
exp <schéma>/<password> owner=<schéma> file=<schéma>.exp rows=n faut-il utiliser EXP.EXE ? Code :
Dual ne contient presque rien : D - X Le logiciel Toad ne me permet pas de générer du script en version gratuite. Merci pour votre aide |
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Code :
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Quelle est la version d'Oracle sur le serveur ?
Sous Unix, l'outil d'export c'est exp et sous Windows c'est exp.exe avec Oracle 9. |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 213 ![]() |
Il y a plus de deux cents tables dans le schéma.
Je n'arrive vraiment pas à éxecuter cette commande...(dbms_metadata...) |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Pour avoir quelquechose de plus industriel :
- tout faire en PLSQL - utiliser DBDesigner (gratuit) : Bases de données -> Reverse Engineering. Puis Fichier -> Exporter -> Script
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
|
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 213 ![]() |
Bonjour,
Plutôt efficace comme logiciel (DBDesigner4), ca fait plaisir. Merci pour votre aide. (la version d'oracle utilisée est un client9i sous win). Pour info, Code :
Code :
SELECT....('TABLE'?????,'NOM_TABLE'OK,'NOM_SHEMA'OK) "DDL"???? FROM DUAL
|
||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Tu précises comme 1er argument le type d'objet dont tu veux récupérer le DDL.
Code :
SELECT dbms_metadata.get_ddl('TABLE','MA_TABLE','MON_SCHEMA') "DDL" FROM DUAL; Code :
SELECT dbms_metadata.get_ddl('INDEX','MON_INDEX','MON_SCHEMA') "DDL" FROM DUAL; Code :
SELECT dbms_metadata.get_ddl('PROCEDURE','MA_PROC','MON_SCHEMA') "DDL" FROM DUAL;
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 213 ![]() |
Merci pour cette réponse.
|
|
|
00
|
|
|
#15 | |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 213 ![]() |
Citation:
C'est dommage. Il existe peut être un plugin permettant de faire comme powerAMC (choisir le type de sql). |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com