2012-12-16 3 views
0

집계 된 값이 포함 된 열을 사용하여 VIEW를 만들었습니다 (출력을 varchar2 데이터 형식으로 저장). 어떤 레코드가 최대 한도 (예 : varchar2 (4000))를 초과하는지 확인하는 방법이 있습니까? 오류 "문자 버퍼가 너무 작음"으로 인해 테이블을 만들 수 없었습니다. 얼마나 많은 레코드가 문자 길이를 초과하는지 알 수 있다면 아마도 부분 문자열을 사용할 수 있다고 생각했습니다.4000자를 초과하는 열의 레코드 검사

답변

1

보기를 만들므로. 그것은 선택 문

와 정의를 낳게 될 것입니다 그렇게 할 수 있습니다

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

내가 표현하여 그룹 아니라고 오류가 계속. – user1874311

+0

당신이 시도해 볼 수있는 것은 내가 준 쿼리에 대한 하위 쿼리를 만든 다음 길이에 따라 필터링하는 것입니다. select *에서 (select , 길이 (확인할 필요가있는 열) len ) 여기서 len> 4000; –

관련 문제