【发布时间】:2017-07-20 06:19:37
【问题描述】:
如何使用 varchar2(4000) 将具有长度为 4708 个字符的 CLOB 数据类型的 table1 column1 中的数据插入到 table2 column2 中?
提前谢谢你。
【问题讨论】:
如何使用 varchar2(4000) 将具有长度为 4708 个字符的 CLOB 数据类型的 table1 column1 中的数据插入到 table2 column2 中?
提前谢谢你。
【问题讨论】:
好吧,4708 变成 4000 不会去。所以你需要修剪它。
insert into table2 (column2)
select dbms_lob.substr( column1, 4000, 1 )
from table1
【讨论】:
在 oracle
在 oracle 12.++ 中,您可以use extended data type。并将 varchar 的最大长度限制从 4000 更改为 32767。从 standard 切换到 extended 是单向操作。 max_string_size.
在此之后,您可以从一个表到另一个表进行简单的插入。
【讨论】: