<bdo id='omm0ewzf'></bdo><ul id='nowef5z4'></ul>

<small id='ufich04i'></small><noframes id='s3ngpee9'>

    1. <i id='6dpe6wim'><tr id='c4l5vlmh'><dt id='btzgk79r'><q id='b9zs2fmm'><span id='m67tvxwm'><b id='sg9erz5o'><form id='hngdjku7'><ins id='mdldprl9'></ins><ul id='ycsii6mz'></ul><sub id='y16a3zsh'></sub></form><legend id='bp54oxuk'></legend><bdo id='bnhcxwik'><pre id='gnl87e1e'><center id='c2ybm2i0'></center></pre></bdo></b><th id='qc0az1tk'></th></span></q></dt></tr></i><div id='jh3xqd2q'><tfoot id='oapof45m'></tfoot><dl id='oahght88'><fieldset id='g7y4g1qs'></fieldset></dl></div>
    2. <legend id='6k25zxar'><style id='8qxztqbh'><dir id='m0lif56w'><q id='y3w2winf'></q></dir></style></legend>

      <tfoot id='yqi9j52m'></tfoot>
      1. 欢迎来到入门教程网!

        oracle

        当前位置:主页 > 数据库 > oracle >

        怎么批量导入oracle 怎么批量导入图片

        来源:本站原创|时间:2023-04-02|栏目:oracle|点击:

        Oracle 批量插入数据怎么做

        oracle批量插入数据使用sqlldr。

        首先将要导入的excel文件另存为csv格式(默认逗号间隔,另存为csv,不只是改后缀名)

        然后用sqlldr导入。

        sqlldr的参数很多,简单的几个就可以了:

        建一个控制文件control.txt:

        load data

        infile 'f:\test.csv'

        into table test1

        (id char terminated by ',',

        name char terminated by ',',

        height char terminated by ',',

        birth char terminated by whitespace)

        ----这里根据需要,修改数据文件的名字和路径。括号里面的字段名和字段数也根据实际情况修改。由于保存的是csv,字段间以逗号隔开,因此控制文件里定义最后一个字段以whitespace来分隔,其它的用','

        然后使用sql*loader:

        sqlldr [email protected] control=f:\control.txt log=f:\test.log bad=f:\testbad.csv

        userid后跟用户名密码,@后的是网络服务名,需要在客户端的tnsnames.ora文件里定义。control后的值是刚刚建的控制文件的路径,日志将生成在log参数指定的位置上,如果有记录没有导入成功,这些记录会放置在bad后指定的文件里。

        怎么插入大量数据到Oracle数据库中

        可以使用oracle sql loader批量导入数据:

        生成测试数据的EXCEL文件,把EXCEL文件另存为CSV(逗号分隔)(*.csv),控制文件设置为用逗号分隔。

        示例:

        LOAD DATA

        INFILE ‘d:\car.csv’

        APPEND INTO TABLE t_car_temp

        FIELDS TERMINATED BY ","

        (phoneno,vip_car)

        保存为input.ctl

        最后在命令行下输入:

        C:\sqlldr userid=system/manager

        control=input.ctl(在unix环境下亦同)

        默认日志文件名为:input.log

        默认坏记录文件为:input.bad

        Oracle数据的批量插入

        前两天接到一个需求——需要编程将SQL Server中的数据插入至Oracle 数据大约有 多万条记录 开始的时候我采取了直接构建SQL插入的方式 结果耗时太长 为了提高性能我上网找了资料 最终采用DataAdapter批量插入至Oracle 提高了性能

        代码如下

        一 直接构建SQL语句插入

         

        VB NET

                 sw Start()

                 Read Z J from SQL Server

                 Dim sqlCmd As New SqlCommand()

                 sqlCmd Connection = sqlConnection

                 sqlCmd CommandText = SELECT * FROM  Z J

                 Dim sqlDr As SqlDataReader

                 sqlDr = sqlCmd ExecuteReader()

                 Dim cmdInsertZ J As New OracleCommand()

                 cmdInsertZ J Connection = oraConnection

                 cmdInsertZ J CommandText = BuildSQLStatement(SQLType Insert z j )

                 Dim plantLever material oldMaterialNum materialDescription As Object

                 While sqlDr Read()

                     plantLever = ReadSqlDataReader(sqlDr )

                     material = ReadSqlDataReader(sqlDr )

                     oldMaterialNum = ReadSqlDataReader(sqlDr )

                     materialDescription = ReadSqlDataReader(sqlDr )

                      Insert to Oracle table Z J

                     cmdInsertZ J Parameters AddWithValue( :plantLever plantLever)

                     cmdInsertZ J Parameters AddWithValue( :material material)

                     cmdInsertZ J Parameters AddWithValue( :oldMaterialNum oldMaterialNum)

                     cmdInsertZ J Parameters AddWithValue( :materialDescription materialDescription)

                     cmdInsertZ J ExecuteNonQuery()

                 End While

                 sw Stop()

                 Loger Info( Reading z j form sql sever used sw Elapsed TotalSeconds ToString())

         

        二 采用DataAdapter实现批量插入

         

        VB NET

                 sw Start()

                 Read Z J from SQL Server

                 Dim sqlCmd As New SqlCommand()

                 sqlCmd Connection = sqlConnection

                 sqlCmd CommandText = SELECT * FROM  Z J

                 Dim sqlDr As SqlDataReader

                 sqlDr = sqlCmd ExecuteReader()

                 Dim cmdInsertZ J As New OracleCommand()

                 cmdInsertZ J Connection = oraConnection

                 cmdInsertZ J CommandText = BuildSQLStatement(SQLType Insert z j )

                 Dim dtSqlZ J As New DataTable

                 dtSqlZ J Columns Add( plantLever )

                 dtSqlZ J Columns Add( material )

                 dtSqlZ J Columns Add( oldMaterialNum )

                 dtSqlZ J Columns Add( materialDescription )

                 Dim plantLever material oldMaterialNum materialDescription As Object

                 While sqlDr Read()

                     plantLever = ReadSqlDataReader(sqlDr )

                     material = ReadSqlDataReader(sqlDr )

                     oldMaterialNum = ReadSqlDataReader(sqlDr )

                     materialDescription = ReadSqlDataReader(sqlDr )

                     dtSqlZ J Rows Add(plantLever material oldMaterialNum materialDescription)

                 End While

                 sw Stop()

                 Loger Info( Reading z j form sql sever used sw Elapsed TotalSeconds ToString())

                 sw Start()

                 Dim oraDa As New OracleDataAdapter()

                 oraDa InsertCommand = cmdInsertZ J

                 oraDa InsertCommand Parameters Add( :plantLever OracleType Char plantLever )

                 oraDa InsertCommand Parameters Add( :material OracleType Char material )

                 oraDa InsertCommand Parameters Add( :oldMaterialNum OracleType Char oldMaterialNum )

                 oraDa InsertCommand Parameters Add( :materialDescription OracleType Char materialDescription )

                 oraDa InsertCommand UpdatedRowSource = UpdateRowSource None

                 oraDa UpdateBatchSize =     Adjust the batch size based on testing result

                 oraDa Update(dtSqlZ J)

                 sw Stop()

        lishixinzhi/Article/program/Oracle/201311/18480

        <small id='cvemmrx8'></small><noframes id='npzf414g'>

            • <bdo id='ukfex2iz'></bdo><ul id='4p2lgdss'></ul>
                <tfoot id='qa8dnrzb'></tfoot>

                <legend id='4opuo3nw'><style id='mtte8646'><dir id='4kgkke25'><q id='bpotx61a'></q></dir></style></legend>
                  <i id='opx8zycv'><tr id='5qar92qx'><dt id='hw5aduwk'><q id='8jjnxox4'><span id='pogbuujv'><b id='44cvfv8p'><form id='zcuyqilb'><ins id='ury1yszn'></ins><ul id='r4yqa67s'></ul><sub id='4r1k8a1v'></sub></form><legend id='kuc5ixuu'></legend><bdo id='46w1xpnr'><pre id='waf9m399'><center id='gl3r72ka'></center></pre></bdo></b><th id='ml9plc10'></th></span></q></dt></tr></i><div id='i38hfowq'><tfoot id='vii9886f'></tfoot><dl id='7sikr8ui'><fieldset id='kgcvqgk7'></fieldset></dl></div>
                    <tbody id='p1y4usfp'></tbody>
                1. 上一篇:oracle如何连接服务器的库 数据库连接oracle

                  栏    目:oracle

                  下一篇:oracle字段怎么固定 oracle怎么改字段类型

                  本文标题:怎么批量导入oracle 怎么批量导入图片

                  本文地址:https://www.xiuzhanwang.com/a1/oracle/17176.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                  <small id='ivls6reg'></small><noframes id='qtm5c344'>

                2. <legend id='6zv56vh7'><style id='uzz2z66r'><dir id='35jta9jk'><q id='8dk1nn43'></q></dir></style></legend>
                    <tfoot id='a52tx8m9'></tfoot>

                        <bdo id='0uqezej8'></bdo><ul id='3mskjeyo'></ul>
                      <i id='yd204iet'><tr id='rovztn7h'><dt id='tr6zv26p'><q id='vj8jned7'><span id='teh9z0at'><b id='20nk0h5h'><form id='ah3is29j'><ins id='24umc826'></ins><ul id='geq84isa'></ul><sub id='r0kh41gt'></sub></form><legend id='3ydhsuf6'></legend><bdo id='2obucj1e'><pre id='18yqtuz1'><center id='wayd5g5v'></center></pre></bdo></b><th id='vns7ijgk'></th></span></q></dt></tr></i><div id='kw1xlc0i'><tfoot id='g7ris6at'></tfoot><dl id='486x0p9x'><fieldset id='roxzvzcy'></fieldset></dl></div>