database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 634 게시물 읽기
No. 634
쿼리실행시 이상한 에러가 납니다.. 원인좀 알려주세요.. ^^
작성자
황선영(hanorom)
작성일
2003-02-25 21:41
조회수
4,372

SELECT

AA.tb_id AS tb_id,

AA.tb_name AS tb_name,

AA.tb_level AS tb_level,

AA.tb_parent_id AS tb_parent_id,

AA.tb_alias AS tb_alias,

AA.pop3_id AS pop3_id,

AA.last_route AS last_route,

AA.flag_use AS flag_use,

AA.flag_tbtype AS flag_tbtype,

AA.tbclass_1,

AA.tbclass_2,

AA.tbclass_3,

AA.register_date AS register_date,

AA.cnt_agent AS cnt_agent,

BB.cnt_option AS cnt_option,

CC.cnt_subtb AS cnt_subtb,

DD.cnt_templet AS cnt_templet

FROM

v_tblistall1 AS AA,

v_tblistall2 AS BB,

v_tblistall3 AS CC,

v_tblistall4 AS DD

WHERE

AA.tb_id = BB.tb_id AND

AA.tb_id = CC.tb_id AND

AA.tb_id = DD.tb_id

ORDER BY

AA.tb_level, AA.sort_order

 

이 쿼리를 날렸을때 아래와 같은 에러가뜨네요..

 

SQLException caught subSelectTBListWithQuery: The current query would generate a key size of 660 for a work table.

This exceeds the maximum allowable limit of 600

 

여기서 v_tblistall1, v_tblistall2, v_tblistall3, v_tblistall4 는 view입니다.

sybase에서 from절에는 subQuery가 지원이 안된다구 해서 view로 만들어서 쿼리를 실행했는데 에러가 나네용.. 흑흑.. 왜 나는지 좀 알려주세요..

 

해결책도 함께.. ^^

이 글에 대한 댓글이 총 1건 있습니다.

위 에러는 aggregate가 포함된 query문에서 group by절에 사용된 컬럼의 전체길이가
600byte를 초과했을때에  발생합니다.....

예를 들면 group by context, filepath 이라면
context, filepath의 길이가 600 byte 초과시 발생

위 문장을 수정하고자 한다면 group by substring(context,1,100), substring(filepath,1,100)
으로 표현

ex) create table test_len
    (context char(500) null, filepath char(500) null)
    go
    insert into test_len values('1','2')
    go
   
    create view v_test_len
    as  
    select context, filepath, count(*) from test_len group by context, filepath
    go
   
    select * from v_test_len
    generate a key size of 1000 for a work table.  This exceeds the maximum allowable limit of 600

** 600byte는 pagesize가 2K인 server에서   

앙앙님이 2004-03-03 23:29에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
639로그 파일 관리 방법 질문 [1]
전대희
2003-02-27
4345
638리눅스에서 ASE 서버 제거하려면 어떻게 해야 하나요? [1]
전대희
2003-02-27
3245
635Text/Image Field 사용법좀 알려주세요... [2]
손영우
2003-02-25
3877
634쿼리실행시 이상한 에러가 납니다.. 원인좀 알려주세요.. ^^ [1]
황선영
2003-02-25
4372
633oledb의 쿼리 문제점 [1]
김경용
2003-02-21
4039
649┕>Re: oledb의 쿼리 문제점
지연
2003-03-10 16:05:00
3751
632sybase oledb provider 를 구합니다..
김경용
2003-02-21
4188
631procedure 에서 파라미터에 따른 where절 생성 [1]
진미
2003-02-14
4468
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다