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 3930 게시물 읽기
No. 3930
#temp 테이블 drop 문제
작성자
닷지운전병
작성일
2009-10-27 19:46ⓒ
2009-10-28 10:15ⓜ
조회수
7,296

안녕하세요...ASE 12.5.3 버전 사용하고 있는 관리자입니다..

WAS(6.0.2.25 버전)와 ASE 사용하면서 웹화면에 사용 쿼리를 보여주고 있는데요...


대략 아래와 같은 sql을 ASE에서 사용하고 있습니다...


------------------------------------------

if (object_id('#T605') is not null)

begin

         drop table #T605

end


CREATE TABLE #T605

~


INSERT INTO #T605(CCD_CD,PLN_AM,DSUM,YSUM,RATE,KCGF_ORD,AR_ORD)

~


SELECT ~

FROM #T605


DROP TABLE #T605

------------------------------------------


위 해당 SQL을 자바에서 호출하여 사용되는데

조회수 기준 20%~30% 정도 아래와 같은 오류가 발생합니다...


There is already an object named '#T605' in the database.



여러 방법을 사용해봤는데

도저히 해결을 못하고 있습니다...

혹시, 해결책을 알고 계신분들의 조언 부탁드립니다...


감사합니다.





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

혹시 Single tempdb 를 사용하신다면,


if exists (select * from tempdb..sysobjects where type ='U' and name like '#T605%')

begin

    drop table #T605

end

......


로 사용하시면 됩니다. 

하지만 multiple tempdb라면 좀 복잡합니다. 

single 인지 혹은 multiple 인지요?

Chandad(ChanDad)님이 2009-10-30 11:21에 작성한 댓글입니다.

#템프 테이블을 너무 과다하게 사용해서 그런게 아닌가 싶습니다.

WAS환경에서 ASE부에 세션을 공유해서 그런 현상이 나타날 수 있습니다.

해당 tempdb내에 이미 #temp 테이블이 존재하고 있어서 동일한 #temp 테이블을 생성할 수 없다는 오류입니다.


자주 호출되는 모듈이라면 #temp 테이블을 사용하는 것은 이런 오류뿐만아니라

tempdb내에서 과도한 DDL 수행으로 인한 시스템 부하를 야기시켜 성능이 떨어집니다.


이럴 경우 #temp 테이블을 사용하지 마시고 일반 테이블을 만들어서 조건절을 가지고 처리하시는 것이 좋겠네요.


과다한 #temp 테이블의 사용은 오히려 성능 문제를 일으킬 수 있다는 사실을 염두해 두십시오.

ㅎㅎ님이 2009-11-02 18:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3934서브쿼리에 대해 질문 드립니다. [1]
사이베이스
2009-11-03
6523
3932DECLARE CURSOR must be the only statement in a query batch. 문제.. [3]
이광호
2009-10-29
7495
3931min 값 추출 후 1row 가져오기 [2]
sybase
2009-10-29
6667
3930#temp 테이블 drop 문제 [2]
닷지운전병
2009-10-27
7296
3929C++에서 ODBC를 이용하는데요.. [1]
김성원
2009-10-26
6600
3928wait for delay 라는 옵션중... [1]
sybaser
2009-10-22
6822
3927서브쿼리 변환 질문 [1]
sybase
2009-10-22
7752
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.105초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다