コマンドラインでexpとexpdpを使用してデータベーステーブルをエクスポートしますが、バイナリ。dmpファイルが生成されます。テーブルをエクスポート/インポートしたい。sql *ファイルコマンドライン pl/sql開発者アプリでできるように。この特定のコマンドまたはexp/expdpの追加のパラメーターはありますか?
* sqlファイルには、テーブル作成スクリプトと挿入ステートメントが含まれている必要があります。
ありがとう。
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ステートメントは生成されません。
最近、ほぼ同じニーズがあったため、挿入ステートメントを作成する簡単なスクリプトを作成しました。 github にあります。ただし、スクリプトはテーブル作成ステートメントを作成しません。これにはdbms_metadata
を使用する必要があります。