先按照12个字节导入oracle
然后delete from tbname where lengthb(coltel)>10;

解决方案 »

  1.   

    然后更改该字段的长度
    alter table tbname modify(coltel varchar2(10));
      

  2.   

    正如楼上所言,先设定oracle字段长度为12字节倒入后,然后通过sql语句进行条件删除,最后再重新修改该字段长度
    delete from tbname where lengthb(coltel)>10;
    alter table tbname modify(coltel varchar2(10));
      

  3.   

    最好的办法是修改oracle的字符集,改称双字节的,然后修改列的类型为nvarchar2(10),这样就能一劳永逸地解决问题
      

  4.   

    1、请问:不改(oracle的字符集,改称双字节的),只改(修改列的类型为nvarchar2(10),)
    是否可行?会有什么问题?
    2、请问怎么修改oracle的字符集,改称双字节的?