본문 바로가기

MSSQL

[MSSQL] 임시테이블 사용

728x90

임시 Table은  tempdb에 임시적으로 만들어지는 Table 입니다.

 

임시테이블 생성하려면 Table생성시 이름앞에 #을 추가함으로써 사용합니다.

 

(# 하나 쓰이면 지역임시Table, 두개(##)가 쓰이면 전역임시Table이 됩니다.)

지역 임시테이블 - ex) 단일 세션내에서 사용 ( 단일 프로시저 )

전역 임시테이블 - ex) 다른 세션에서도 사용 

 

예)

 

[테이블]DEPT

DEPTNO DNAME LOC
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

 

select deptno, dname, loc 

into #TMP_SERIAL_TABLE

from DEPT 

where LOC='NEW YORK'

select * from  #TMP_SERIAL_TABLE

DEPTNO DNAME LOC
10 ACCOUNTING NEW YORK

 

insert into #TMP_SERIAL_TABLE values(15,'Cop','seoul')

 

select * from  #TMP_SERIAL_TABLE

DEPTNO DNAME LOC
10 ACCOUNTING NEW YORK
15 cop seoul

 

728x90