1
我有一个已填充的表。SQL复制列AND更改数据类型
我需要从LONG改变一个列的数据类型为CLOB
但是这个数据库是由第三方托管和表空间是有限的。
我知道命令:
ALTER TABLE myTable MODIFY my_data CLOB
不过,我再经过漫长的等待收到错误:
ORA-01652: unable to extend temp segment by 128 in tablespace
增加表空间是不是一种选择。
有什么解决办法吗?
我可以使用数据类型CLOB创建一个新列,然后从my_data(LONG)复制并转换数据而不用占用表空间吗?我可以关闭撤消帮助吗?
非常感谢
这就是我想要做的,但是第一列的数据类型是长,第二列是CLOB如何在两者之间转换时复制? – 2012-07-20 11:13:25
取决于你的数据库引擎,如果sql server可以做更新表set column2 = cast(column1 as data_type)where ... – Diego 2012-07-20 11:46:28