背景: 我想将表格列从Long更改为Clob。
我尝试了什么:
只需将表格从long改为clob:
ORA-01652
:"unable to extend temp segment by %s in tablespace %s"
从表中导出数据并插入新表中:
正在运行"insert /*+ APPEND */ into new_table select * from old_table;"
ORA-00997: "illegal use of LONG datatype"
答案 0 :(得分:0)
只是另一种选择。 (始终在前期测试中进行测试)
创建一个投射很长的function来填充。
然后使用以下功能尝试第三个选项:
将new_table select id,long_to_clob(myLob)插入/_ + + APPEND * /作为来自old_table的myclob;
放下长场。
添加新的clob字段。
更新新字段。
更新old_table o SET new_field =(SELECT myclob FROM newTable n WHERE n.id = o.id) 在哪里1 = 1;