alter table tablename modify columnname varchar2(size)
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列数据!
不能在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列数据!