可以使用oracle的sqlloader直接进行倒入.或者使用oracle的外部表把excel的数据引入oracle,然后使用,create table as select * from t_name;来创建一个新表,但是这样会丢掉表上的约束条件,触发器等。还可以使用oracle的透明网关(Oracle GateWay),还可以使用SQL server的dts包进行导出,但是使用SQL server的dts包时要注意数据类型的转换以及字段的对应关系。

解决方案 »

  1.   

    如何运用oracle中的sqlldr呀?
    麻烦说的具体点
      

  2.   

    具体步骤:
    1.将.xls文件另存为-制表符分隔-的xx.txt文件,在c:\;
    2.在数据库中建立相应的表yy;
    3.在c:\下建立input.ctl文件,如下:
      load data
      infile 'xx.txt'
      append into table yy
      field terminated by x'09'
      (yy.col1,yy.col2,....)
    4.在dos中
      c:\sqlldr userid/password@instance control = input.ctl;
    这样就可以将数据导入了。
    另外如果你的数据不是多时,还可以通过pl/sql直接从excel中复制你的数据到相应数据库的表中,但一定要先点击该表的列头,鼠标停在要append的column后,然后paste,就ok了。
    试试吧。
      

  3.   

    在系统得开始菜单运行中输入cmd命令下吗.为何不可以,必须在c:\下吗
      

  4.   

    其实你可以先用odbc或oledb导入微软的access或者sqlserver中,然后生成inser语句导入到oracle的表中
    用pb的数据库管理也可以
    也不必非的直接导进去
      

  5.   

    oracle的外部表,oracle的数据网关,sql server 的dts包
      

  6.   

    可以PB导进去,先把EXCEL另存为TXT文件,然后用PB连到ORACLE的表中,用IMPORT导入保存即可。
      

  7.   

    将.xls文件另存为-制表符分隔-的xx.cvx文件;
    然后用golden import ,就可以的.