(운영환경: WAS, WSED, SYBASE 12.5)
임시테이블을...
SELECT column.......
into #T_TMP01
FROM table....
WHERE ...
AND ....
잘 만들어 사용하다가..
특정화면에서 위의 생성한 #T_TMP01 이 존재한다고....그래서 좀 찾아보니..
temp 테이블은 해당 session 이 생성하고, session 종료가 되면 자동으로 삭제가 되거나,
강제로 drop table #T_TMP01 하면..되는데...
문제는 그렇게 프로그램을 코딩하고, 실행하고.. 하다가.. 갑자기 "이미존재합니다..."하고 했을경우..
DBA 가 tempdb 에서 temp 테이블을 깨끗하게 지우는 방법이 없는지요?
단순히 use tempdb 하고 delete from sysobjects where name = '#T_TMP01' 하면 안될것 같은데 말입니다.
특정 session을 찾아서 그 session 을 kill 시키면 될듯도 한데...어떤 session 인지 찾는방법도..모르겠고..
설마
dbcc traceon(3604)
go
dbcc log (tempdb,objectid,0,0,0,-1,0) <- 뭘 하는지 모르겠지만..여기 찾아보니..
go
이걸로 session 을 찾는건 아닌듯 하고.. 메시지가 그리 많이 안나오더라구요.
정리하면...
특정 session 이 만든 temp 테이블을 깨끗하게 지울수 있는 방법이 뭔가요?
감사합니다.
|