使用OracleDataAdapter.InsertCommand从vb.NET应用程序将一个数据库的表内容复制到另一个数据库

时间:2017-06-13 13:35:40

标签: vb.net oracle plsql

因此,我正在尝试实现的内容本质上是一个更新应用程序,它将从我们最新的生产数据库中提取数据并将其内容复制到Devl或QA数据库。我计划限制多行选择的内容,以便通过允许我们只获得我们需要的内容来增加此更新的一致性,因为现在这些数据库很少因为复制作业的大小而更新。实际的pl / sql命令将存储在我计划为每个表引用的表中,但我目前仍然坚持在这两个数据库之间传输这些数据的最佳和最简单的方法,同时仍然使用我的commandText。我认为最好的方法是使用OracleDataAdapter.InsertCommand命令,但很少有例子可以找到我正在做的事情,除了.InsertCommand之外的任何建议都是受欢迎的,因为我仍然站在Oracle所有的基础上在一起。

        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

问题:这是我尝试使用Insert命令的第一步,TAT_TESTTABLE和TAT_TEMP_TESTTABLE只是我加载数据的垃圾表以查看是否可以移动就像我想要的那样。 为什么我问这个问题数据没有转移,虽然这些表在将来会在同一个数据库上,但它们不会与前面提到的pl / sql命令的改变一致。谢谢你提供任何帮助,或者你可以提供的智慧之词,并对我试图保持具体的文字墙感到抱歉。

1 个答案:

答案 0 :(得分:0)

查找sql​​bulkcopy。我使用它在各种供应商数据库之间传输数据。https://msdn.microsoft.com/en-us/library/ex21zs8x(v=vs.110).aspx