检查超过4000个字符的列中的记录

时间:2012-12-16 16:06:51

标签: sql oracle11g

我创建了一个包含聚合值的列的VIEW(以varchar2数据类型存储输出)。有没有办法让我检查哪些记录超过了最大限制,例如varchar2(4000)?由于错误“字符串缓冲区太小”,我无法创建表。我想如果我能知道有多少记录超过了字符长度,那么我可能会尝试使用子字符串。

1 个答案:

答案 0 :(得分:1)

因为您正在创建视图。 它将使用select语句

进行定义

所以你可以

select <columns>,length(column you have to check)
from <tableName>
group by <columns>
having length<column> > 4000;