1

Oracle 10gで特定のデータベースのデータベースとテーブルのスキーマを生成するために使用できるPL-SQLステートメントを持っている人はいますか?.sqlファイルのスキーマが必要であり、可能であればANSI-92 / 99 sql実装と互換性があるため、生成された.sqlをsqlserver2005で直接使用できます。

exp / impについてはすでに聞いていますが、ダンプファイルが生成されているようです。必要なのは、.sqlファイルの単純なddlだけです。

ありがとう

4

4 に答える 4

3

あなたは試すことができます:

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

longを返すので、longバッファで遊んでみてください。

詳細はdbms_metadataこちら:http ://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_metada.htm

于 2009-10-27T05:38:03.230 に答える
2

スキーマをダンプする必要があるだけの場合、この無料パッケージは非常に優れた機能を果たします。日常の生産に使用しています。

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

OracleからSQLServerに変換する必要がある場合は、このソフトウェアの方が適している可能性があります。Oracle、MySql、Postgreqsql間の変換に使用しました。

http://www.spectralcore.com/fullconvert

于 2009-10-27T04:00:56.367 に答える
1

ユーザーが所有するデータベースオブジェクトごとにdbms_metadata.get_ddl(Popの回答)を呼び出し、DDLをファイルに書き込むoraddlscriptを作成しました。

更新:コメントに回答

于 2009-10-28T06:31:15.900 に答える
1

Oracleからのものであるため、 Oracle SQL DeveloperDataModelerを使用することをお勧めします。データディクショナリから直接DDL情報を読み取ることができます。ERDが作成され、SQL Server 2000/2005、一部のバージョンのDB2およびOracle 9i / 10g/11g用のDDLを作成できます。

于 2009-11-10T14:20:41.070 に答える