2009-10-27 8 views
1

ont une déclaration PL-SQL que je peux utiliser pour générer la base de données & tables schéma pour la base de données spécifique sur Oracle 10g? J'ai besoin du schéma dans le fichier .sql et si possible compatible avec l'implémentation sql ANSI-92/99, donc je peux utiliser le .sql généré directement sur sql server 2005.base de données et générer le schéma de tables (ddl) sur Oracle Toute personne pl-sql

Déjà entendu parler d'exp/imp, mais il semble généré fichier de vidage, ce dont j'ai besoin juste un simple fichier ddl sur .sql.

Merci

Répondre

1

j'ai écrit oraddlscript qui appelle dbms_metadata.get_ddl (réponse Pop) pour chaque objet de base de données appartenant à un utilisateur et écrit le DDL à un fichier.

Mise à jour: Answered comment

+0

en utilisant Oracle 10.2 et ne peut pas se connecter, essayez de remplacer dll avec celui fourni à l'exception oracle et jeter – Dels

+0

J'ai essayé sur un non machine de développement, et a obtenu une exception. Résolu après avoir installé ODAC 11.1.0.6.21 avec "install.bat all c: \ oracle \ odp odac". L'ODAC est ici: http://www.oracle.com/technology/software/tech/windows/odpnet/index.html. – devio

+0

merci je vais vérifier – Dels

2

Si vous avez juste besoin de vider votre schéma, ce paquet gratuit fait un travail très agréable. Nous l'utilisons dans la production quotidienne.

http://sourceforge.net/projects/cx-oracletools

Si vous avez besoin de convertir d'Oracle vers SQL Server, ce logiciel pourrait faire un meilleur travail. Nous l'avons utilisé pour convertir entre Oracle, MySql et Postgreqsql.

http://www.spectralcore.com/fullconvert

+0

c'est seulement pour oracle9i? J'utilise Oracle 10.2 (10g) – Dels

+0

Pas de problème pour 10.2, c'est ce que nous avons aussi. –

3

Vous pouvez essayer:

select dbms_metadata.get_ddl('TABLE',table_name,owner) 
from dba_tables where owner='schema name'; 

Il retourne languit, vous pouvez jouer avec le temps tampon.

En savoir plus sur dbms_metadata ici: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_metada.htm

+0

utilisation déjà testé à long 90000, mais le script généré était inutilisable car il contient beaucoup de chaînes vides et non terminés – Dels

1

Bonjour, je serais Recomend en utilisant Oracle SQL Developer Data Modeler car il est d'Oracle, il peut lire les informations directement à partir du DDL dictionnaire de données. Il crée une ERD et ensuite vous pouvez produire DDL pour SQL Server 2000/2005, certaines versions de DB2 et Oracle 9i/10g/11g.

Questions connexes