TEMP 테이블에 대해 질문드립니다.
인포믹스에는 템프 테이블이 있더군요.
근데 이놈이 A세션에서 TEST1이라는 템프 테이블을 만들고 나서 현재 세션을 끊고
다시 B세션에서 TEST1 템프 테이블을 조회하니깐 테이블이 존재하지 않는다고 나오더라고요.
그렇다면 이 템프 테이블은 한세션이 유지되는 동안만 존재하고 세션이 끊기면 자동으로
삭제되는 건가요?
참고말씀 부탁드립니다.
세션 끊기면 사라집니다. -0- 그러니까 TEMP 테이블이죠. ㅎㅎㅎ
제가 temp 테이블을 가지고 서브쿼리 처리를 하려고 하거든요. temp 테이블의 정확한 소멸시점이 궁금해서요. 보니깐 같은 세션에서 drop table temp_tables;로 삭제가 되더라고요. 하나의 처리과정에서 temp 테이블을 여러개 입력했다가 사용하고 지우고를 하거든요. 소스의 라인수가 늘어나네요. ㅜㅜ
temp 테이블의 소멸 조건은 다음과 같습니다. - 응용 프로그램이 연결 해제될 때 (즉, 세션이 종료될 때) - 임시 테이블을 drop table 할 때 - 데이터베이스를 닫을 때 (close database db_name;) 단! create temp table ... with no log 로 생성한 temp 테이블의 경우는 - 데이터베이스를 닫을 때 소멸되지 않습니다. 세션만 물려 있다면 남아 있습니다. - 나머지 조건은 위와 같습니다. no log 테이블을 잘 활용하시면 뭔가 될지도? ~_~ 이상입니다.