处理数据库VARCHAR2列中的大型String值

时间:2012-02-29 15:30:52

标签: oracle11g varchar2

我在数据库中定义了一个VARCHAR2(2000 CHAR)字段。通常,我们遇到的问题是客户端输入超过2000个字符,最后我们错过了记录。我不确定将字段设置为最大字符是解决此问题的最佳方法。

处理这种任意大文本输入的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

使用CLOB (Character Large Object)列。这些可以存储多达4GB的字符数据。

答案 1 :(得分:1)

CLOB。它更慢,不能成为主键,还有一些其他限制;但它可以容纳4Gb。

答案 2 :(得分:1)

如果您确信客户端输入永远不会超过4000个字符,那么您可以将字段大小增加到该字符。否则,您需要使用CLOB