2017-06-13 16 views
0

私が達成しようとしていることの概要は、本質的に最新の本番データベースからデータを引き出し、内容をDevlまたはQAデータベースに追加します。私は多くの行で選択されているものを制限して、この更新が、私たちが必要とするものだけを取得できるようにすることで、一貫性を高めようと計画しています。今は、コピージョブの膨大なサイズ。実際のpl/sqlコマンドは、各テーブルについて参照する予定のテーブルに格納されますが、現在のところ、これらの2つのデータベース間で転送するための最も簡単で簡単な方法に取り組んでいます。私は、OracleDataAdapter.InsertCommandコマンドを使用するのが最善の方法だと考えていましたが、私がやっていることについてはほとんど例が見当たりません.InsertCommand以外の提案は歓迎しています。一緒に。OracleDataAdapter.InsertCommandを使用してvb.NETアプリケーションから1つのデータベースのテーブルの内容を別のデータベースにコピーする

 Dim da As OracleDataAdapter = New OracleDataAdapter 
     Dim cmd As New OracleCommand() 
     GenericOraLoginProvider.Connect() 

     ' Create the SelectCommand. 
     cmd = New OracleCommand("SELECT * FROM TAT_TESTTABLE ", GenericOraLoginProvider.Connection()) 
     da.SelectCommand = cmd 
     ' Create the InsertCommand. 
     cmd = New OracleCommand("INSERT INTO TAT_TEMP_TESTTABLE", GenericOraLoginProvider.Connection()) 
     da.InsertCommand = cmd 

質問:これは私が挿入コマンドを使用して、最初のステップとして、しようとしてきたものの一例であり、TAT_TESTTABLEとTAT_TEMP_TESTTABLEは私が物事を動かすことができるかどうかを確認するためにデータをロードちょうどジャンクテーブルです私はこのようにしたいと思った。 なぜ私はこの質問をしているのですが、データは転送されません。これらのテーブルは同じデータベース上にありますが、以前に言及したpl/sqlコマンドの変更に伴われません。助けてくださってありがとうございました。あるいは知恵の言葉をご提供いただきありがとうございました。私はそれを具体的に保つために努力しました。

+0

列名とデータ型は一致していますか?その場合は、タイトルごとにDbからDbへコピーするには、2つの接続と2つのデータアダプタが必要です。 1つで満たしてください。 update/insert with other – Plutonix

+0

はい、それらは同一のテーブルになります。QAとDevlのデータのほんの小さなセットが製品と比較されます。私は異なるdbsのための2つの異なる接続文字列を持っていますが、DA.fill()を使用してテーブルを接続して使用できますか?もしその構文がどのように見えたら、私はローカルデータテーブルのためにそれらを使ったことがありますか? –

+0

DataAdpaterは接続にバインドされているため、あるDBから別のDBに移動する場合は、2つ必要です。 – Plutonix

答えて

関連する問題