본문 바로가기
DB/RDBMS

[MSSQL] SELECT INTO - 테이블 또는 임시테이블 복사

by 소라둥이 2020. 4. 27.

테이블을 복사하기 위해 주로 아래 방법을 사용하였다.

 

CREATE TABLE TEMP_테이블명(

 

)

 

INSERT TEMP_테이블

SELECT * FROM 원본테이블

 

 

 

복사할 테이블이 많아지고 컬럼이 수십개가 되니 너무 번거로운 작업이였고

찾아보니 select into를 이용하여 간단하게 복사가 가능하였다.

 

위 쿼리를 select into로 변경하면

 

select * into TEMP_테이블 from 원본테이블 [조건문]

 

 

만약 임시테이블을 생성하여 복사하고 싶다면

 

select * into #TEMP_테이블 from 원본테이블 [조건문]

 

#을 붙여주면된다.

 

##을 붙이면 전역 임시테이블로 생성되면

 

#은 해당 세션에서만 사용가능하며

##은 전역으로써 모든 세션에서 사용 가능하다.

 

임시테이블은 로그아웃 전까지 존재한다.