如何在不更改Oracle 11g中的数据类型的情况下插入大于特定列的最大容量的数据

时间:2017-07-11 04:50:05

标签: sql oracle

我有大量数据(超过4000个字符),我在Oracle 11g中有一个VARCHAR2(4000)类型的列。

有没有办法在不改变数据类型的情况下在该列中插入数据?

2 个答案:

答案 0 :(得分:0)

如果要引用PL / SQL包,函数或过程中定义的变量,则VARCHAR2变量的最大长度为32k。如果必须保留该值,则必须确定是否要保持数据连续。如果这样做,则必须将列的数据类型更改为CLOB。如果它不需要是连续的,那么只需创建一个子关系来存储碎片。

答案 1 :(得分:0)

不,如果数据超过您在数据类型中指定的值,则会截断您的数据。解决此问题的最佳方法是将varchar2(4000)更改为varchar2(max)。 MAX允许您插入最多32000个字符的数据。