我有大量数据(超过4000个字符),我在Oracle 11g中有一个VARCHAR2(4000)
类型的列。
有没有办法在不改变数据类型的情况下在该列中插入数据?
答案 0 :(得分:0)
如果要引用PL / SQL包,函数或过程中定义的变量,则VARCHAR2变量的最大长度为32k。如果必须保留该值,则必须确定是否要保持数据连续。如果这样做,则必须将列的数据类型更改为CLOB。如果它不需要是连续的,那么只需创建一个子关系来存储碎片。
答案 1 :(得分:0)
不,如果数据超过您在数据类型中指定的值,则会截断您的数据。解决此问题的最佳方法是将varchar2(4000)
更改为varchar2(max)
。 MAX允许您插入最多32000个字符的数据。