ANSI SQL は、スキーマ INFORMATION_SCHEMA の下にビューの標準セットを提供し、この目的のためだけにメタデータを提供します。
単純なテーブル挿入ステートメント テンプレートを生成する場合、特定のテーブルの挿入ステートメントを生成するために実際に必要なすべての情報は、次のクエリを実行することです。
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_CATALOG = <my-db-name>
and TABLE_SCHEMA = <table-owner-schema>
and TABLE_NAME = <table-name>
order by ORDINAL_POSITION
ANSI 情報スキーマ ビューをサポートする任意のデータベースで。これにより、指定されたテーブルの列ごとに 1 つの行が期待どおりの順序で提供されます。
上記以外では、2 つのベンダーがメタデータを含むシステム テーブルのセットをサポートしていないため、クロスデータベース ソリューションのほぼ SOL です。残念ながら、Oracle が ANSI 情報スキーマ ビューをサポートしているとは思えません。
Red Gate の製品ファミリーを見るかもしれませんが: http://www.red-gate.com/