私が達成しようとしていることの概要は、本質的に最新の本番データベースからデータを引き出し、内容を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コマンドの変更に伴われません。助けてくださってありがとうございました。あるいは知恵の言葉をご提供いただきありがとうございました。私はそれを具体的に保つために努力しました。
列名とデータ型は一致していますか?その場合は、タイトルごとにDbからDbへコピーするには、2つの接続と2つのデータアダプタが必要です。 1つで満たしてください。 update/insert with other – Plutonix
はい、それらは同一のテーブルになります。QAとDevlのデータのほんの小さなセットが製品と比較されます。私は異なるdbsのための2つの異なる接続文字列を持っていますが、DA.fill()を使用してテーブルを接続して使用できますか?もしその構文がどのように見えたら、私はローカルデータテーブルのためにそれらを使ったことがありますか? –
DataAdpaterは接続にバインドされているため、あるDBから別のDBに移動する場合は、2つ必要です。 – Plutonix