إنشاء مخطط قاعدة البيانات والجداول (ddl) على Oracle pl-sql
-
06-07-2019 - |
سؤال
هل لدى أي شخص بيان PL-SQL الذي يمكنني استخدامه لإنشاء مخطط قاعدة البيانات والجداول لقاعدة بيانات محددة على Oracle 10g؟أحتاج إلى المخطط في ملف .sql وإذا أمكن، فهو متوافق مع تطبيق ANSI-92/99 sql، حتى أتمكن من استخدام .sql الذي تم إنشاؤه مباشرة على SQL Server 2005.
سمعت بالفعل عن exp/imp، ولكن يبدو أنه تم إنشاء ملف تفريغ، ما أحتاج إليه هو ملف ddl بسيط على ملف .sql.
شكرًا
المحلول
كتبت com.oraddlscript الذي يستدعي dbms_metadata.get_ddl (إجابة بوب) لكل كائن قاعدة بيانات يملكه المستخدم ويكتب DDL إلى ملف.
تحديث: تم الرد على التعليق
نصائح أخرى
ويمكنك أن تحاول:
select dbms_metadata.get_ddl('TABLE',table_name,owner)
from dba_tables where owner='schema name';
وتعود صفقات الشراء، لذلك قد ترغب في اللعب مع المخزن المؤقت طويل.
المزيد حول dbms_metadata
هنا: HTTP: // download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_metada.htm
إذا كنت بحاجة فقط لتفريغ المخطط الخاص بك، وهذا حزمة مجانية يقوم بعمل لطيفة جدا. نستخدمها في الإنتاج اليومي.
<اقتباس فقرة>http://sourceforge.net/projects/cx-oracletools
اقتباس فقرة>إذا كنت تحتاج إلى تحويل من أوراكل إلى SQL Server، وهذا البرنامج قد القيام بعمل أفضل. لقد استخدامه للتحويل بين أوراكل، الخلية، وPostgreqsql.
<اقتباس فقرة> اقتباس فقرة>تحياتي، أنصح باستخدام مصمم بيانات مطور Oracle SQL نظرًا لأنه من Oracle، يمكنه قراءة معلومات DDL مباشرةً من قاموس البيانات.يقوم بإنشاء ERD ومن ثم يمكنك إنتاج DDL لـ SQL Server 2000/2005، وبعض إصدارات DB2 وOracle 9i/10g/11g.