求大侠指点。

解决方案 »

  1.   

    alter table tablename modify columnname varchar2(size)
      

  2.   

    long和varchar2本身并不是兼容的数据类型,
    不能在SQL中直接转换
    但可以在pl/sql中将long类型的变量赋值给varchar2类型
    DECLARE
      s VARCHAR2(2000);
      l LONG := 'abcdef';
    BEGIN
      s := substr(l, 1, 2000);
      dbms_output.put_line(s);
    END;
    /
    如果要将表中long列修改成varchar2列,必须要先清空long列数据!