web-dev-qa-db-ja.com

コマンドラインでSQLテーブルとしてOracleテーブルをエクスポートする

コマンドラインでexpとexpdpを使用してデータベーステーブルをエクスポートしますが、バイナリ。dmpファイルが生成されます。テーブルをエクスポート/インポートしたい。sql *ファイルコマンドライン pl/sql開発者アプリでできるように。この特定のコマンドまたはexp/expdpの追加のパラメーターはありますか?

* sqlファイルには、テーブル作成スクリプトと挿入ステートメントが含まれている必要があります。

ありがとう。

3
yet

Imp/impdpユーティリティを使用してDDLステートメントを生成できます。

imp user/passwd file=export.dmp show=y log=export.sql 2> /dev/null
impdp user/passwd file=DIR:export.expdp sqlfile=DIR:export2.sql

ただし、このメソッドはスキーマDDLのみを生成します。 INSERTステートメントは生成されません。

2

最近、ほぼ同じニーズがあったため、挿入ステートメントを作成する簡単なスクリプトを作成しました。 github にあります。ただし、スクリプトはテーブル作成ステートメントを作成しません。これにはdbms_metadataを使用する必要があります。

1