سؤال

هل لدى أي شخص بيان 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.

<اقتباس فقرة>   

http://www.spectralcore.com/fullconvert

تحياتي، أنصح باستخدام مصمم بيانات مطور Oracle SQL نظرًا لأنه من Oracle، يمكنه قراءة معلومات DDL مباشرةً من قاموس البيانات.يقوم بإنشاء ERD ومن ثم يمكنك إنتاج DDL لـ SQL Server 2000/2005، وبعض إصدارات DB2 وOracle 9i/10g/11g.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top