top of page

Temp Table

Declare @TB_AAA (ID VARCHAR(20), EQP_ID VARCHAR(20), LOT_CNT INT)
테이블을 declare 해서 만들 경우 메모리에 올려서 씀 ->트렌젝션이 끝나면 바로 사라짐

temp 테이블을 만들 경우
따로 만들어준 temp 메모리에 테이블을 만들어서 사용

큰데이터를 담을 때는 temp사용
모델링으로 커버가 되지 않을 때
쿼리의 상황이 좋지 않을 때
반복적으로 사용되는 쿼리 일 경우(중복되는 쿼리가 많을 때)
일정한 양의 데이터를 깔끔하게 분리 하고 싶을 때
가공된 데이터만 사용하고 싶을 때

IF OBJECT_ID ('tempdb.dbo.#TEMP01') IS NOT NULL DROP TABLE #TEMP01;
한 세션 안에 TEMP01테이블이 있을 수도 있으니
세션이 다르면 TEMP001을 만들어 주더라도 TEMP0101 로 만들어 지고 다른 세션에서 만들어지면 TEMP0105 이런식으로 만들어짐

bottom of page