728x90

MS SQL TEMP TABLE 사용 :

select 시 테이블이 무거울 경우 temp 테이블에 넣고 작업할 수 있다

 

임시테이블 만들기 / drop
CREATE TABLE #Temp(
 Idx int ,
 UserId varchar(36)
)

DROP  TABLE #Temp

** 두개(##)가 쓰이면 전역임시Table

 

 

데이터 select 후 임시테이블에 insert
INSERT INTO #TMP_TABLE
SELECT Idx ,
UserId
FROM (
넣으려는 데이터
)

 

 

OBJECT_ID 함수

테이블에 개체 ID가 있는 지 확인한 후 drop 할 수 있음

IF OBJECT_ID('tempdb.dbo.#TMP_TABLE', 'U') IS NOT NULL
BEGIN DROP TABLE #TMP_TABLE END

(오라클의 경우 CREATE OR REPLACE 를 사용하면 CREATE 할 때 기존에 같은 이름의 개체가 있으면

REPLACE 하고 개체가 없으면 CREATE 하는 기능이 있지만 MS SQL Server 에는 없음)

728x90

+ Recent posts