用sql*load来导入数据为何会出现这个错误:SQL*Loader-822:  外部组织的表不支持操作
各位大虾求解。

解决方案 »

  1.   

    提示表明sqlldr不能往外部表中插入数据,外部表是只读的不可写的。
      

  2.   

    外部表是只读的(不是可写的),在sqlldr的时候,报的错是:
    ORA-12081: update operation not allowed on table "SCHEMA"."TABLE_NAME"
      

  3.   

    看一下这个链接的内容:
    http://linux.net527.cn/fuwuqiyingyong/Oracle/2010/1130/37728.html
      

  4.   

    我是将控制文件和数据文件分开的
     控制文件如下:case.ctl
     LOAD DATA
     INFILE  employee.dat
     REPLACE INTO TABLE employee
     FIELDS TERMINATED BY "," 
    (
     employeeno,employeename,sex,birthday,address,telephone,hiredate,department,headship,salary
     )
     数据文件如下:employee.dat
    就是这样它给报错了,不知道是怎么回事,导入其他表可以,但导入employee就不行。
      

  5.   

    我这个表已经在数据库里面建好了的
    我是将控制文件和数据文件分开的
     控制文件如下:case.ctl
     LOAD DATA
     INFILE  employee.dat
     REPLACE INTO TABLE employee
     FIELDS TERMINATED BY "," 
    (
     employeeno,employeename,sex,birthday,address,telephone,hiredate,department,headship,salary
     )
     数据文件如下:employee.dat
      

  6.   

    我那个employee表已经在数据库里面建好了,我只是用sqlldr来加载
    我是将控制文件和数据文件分开的
     控制文件如下:case.ctl
     LOAD DATA
     INFILE  employee.dat
     REPLACE INTO TABLE employee
     FIELDS TERMINATED BY "," 
    (
     employeeno,employeename,sex,birthday,address,telephone,hiredate,department,headship,salary
     )
     数据文件如下:employee.dat