oracle可否直接改表字段数据类型?

oracle可否直接改表字段数据类型,我想把varchar改成clob类型,alter table PRO_CODE_STANDARD modify CONTENT_UBB clob;这条语句没有问题吧!可是运行时却不成功,有什么好的解决办法吗?
最新回答
不顾离别

2024-10-15 08:51:19

好像不能直接转,要把varchar2类型先转成long
SQL>
desc
test;
Name
Type
Nullable
Default
Comments
----
------------
--------
-------
--------
COL
VARCHAR2(10)
Y
SQL>
alter
table
test
modify
col
long;
Table
altered
SQL>
desc
test;
Name
Type
Nullable
Default
Comments
----
----
--------
-------
--------
COL
LONG
Y
SQL>
alter
table
test
modify
col
clob;
Table
altered
SQL>
desc
test;
Name
Type
Nullable
Default
Comments
----
----
--------
-------
--------
COL
CLOB
Y
--补充
楼主上面那做法。好像没办法一条语句完成
增加字段--update---删原来字段---改字段名
只能一步步的做
还有刚才先改long在改clob字段没成功,我估计是
这张表现有数据不能做类型转换的原因吧。
可以先创建张表备份表在原数据放到这表中,然后再修改原表
字段类型,最后在把数据导入原表
试试看吧