1

Oracle データベースに存在する HSQLDB のすべてのテーブルを生成して単体テストを実行したいと考えています。

そのために、すべての DDL create table ステートメントを Oracle テーブルからエクスポートしたいと考えています。

データベースのエクスポートを試みましたが、create table sql とともに、他の多くの SQL を取得しています。

「 PARTITION BY RANGE ("CREATION_DATE")」など

すべてのオラクル テーブル (スキーマ) を HSQLDB にエクスポートするにはどうすればよいですか? 何か良い方法はありますか?

4

2 に答える 2

0

少し手間はかかりますが、独自のツールを実装して DDL を作成できます。

必要なものはすべて、Oracle データベース カタログに格納されています。

テーブルのみ (インデックスと制約なし) を作成するには、次の 2 つのテーブルが必要です。

  • USER_TAB_COLUMNS
  • USER_TABLES

これらの表の詳細なドキュメントは、次の場所にあります: Oracle Databaseリファレンス

その他の有用な Oracle テーブルは次のとおりです。

  • USER_CONSTRAINTS
  • USER_INDEXES
于 2013-06-27T19:14:42.600 に答える