2009-06-23 22 views
1

私のクライアントのビジネス担当者がウェブサイトに多数のデータを入力したところで、今のところ要件があります。彼らは、UATデータを使用してサイトを実稼働状態にして、開始日にサイトが不毛でないようにします。OracleテーブルのデータをINSERT文にダンプします

ウェブサーバーとデータセンターは私たちの特定のビッグブルーの友人によって管理されており、自分の所有するテーブルだけにアクセスが制限されていてもUATデータベースサーバーのユーザーアカウントを私に渡すことを拒否します。その状況は別の議論に委ねられます。

元々、私はSQL Developerを使用してUATに接続し、テーブルからINSERTステートメントへデータをダンプする、ちょっとしたINSERTステートメントエクスポートツールを実行していました。私はUATにアクセスできないので、できません。

文字通り私の青い友達に、指定されたテーブルのすべてのテーブルデータをINSERTステートメントにダンプするPL/SQLコードを渡す方法がありますか?コンソールの代わりにファイルにするのが望ましいですか?こうすることで、それらのINSERT文をUATに対して実行することができます。

答えて

2

私はちょうど昨日同様の質問に答えました。あなたが望むものではないかもしれませんが(それはまだ不完全ですが)、おそらくあなた自身でスクリプトを完成させるための情報があります。 Check it out

2

Big Blueの友人にこれを分別させてください。データベースへのアクセス権が与えられていない場合は、本番データベースに移入する必要があります。それらのテーブルにUATからエクスポートしてプロダクションにインポートできるようにします。エクスポート/インポートまたはデータポンプは、これらの種類の操作の標準です。協力の欠如のために自分自身を発明する必要はありません。

+0

これは私がこのクライアントと一緒に取ろうとしてきたアプローチですが、青い人は彼らが話したことだけを行うことを保証し続けます。つまり、スクリプトを実行するとスクリプトを実行します。彼らは何かがうまくいけばそれを理解しようとはしませんし、 "ダンプして次のテーブルをロードする"のような臨時のリクエストを取るだけではありません。ええ、私はあなたと同じくらい驚いています。私は地獄として挫折します。 – ThaDon

+0

hmmm ... [OK]をクリックすると、エクスポートのインポートステートメントが出力されます。 次のようなSQLスクリプトを作成します。 prodからUATへのデータベースリンクを作成します 挿入ステートメントを実行します SQL> insert into tab1 select * from tab @ uat; - どこに.. = ..? など –

関連する問題