DB/RDBMS
[MSSQL] SELECT INTO - 테이블 또는 임시테이블 복사
소라둥이
2020. 4. 27. 15:54
테이블을 복사하기 위해 주로 아래 방법을 사용하였다.
CREATE TABLE TEMP_테이블명(
)
INSERT TEMP_테이블
SELECT * FROM 원본테이블
복사할 테이블이 많아지고 컬럼이 수십개가 되니 너무 번거로운 작업이였고
찾아보니 select into를 이용하여 간단하게 복사가 가능하였다.
위 쿼리를 select into로 변경하면
select * into TEMP_테이블 from 원본테이블 [조건문]
만약 임시테이블을 생성하여 복사하고 싶다면
select * into #TEMP_테이블 from 원본테이블 [조건문]
#을 붙여주면된다.
##을 붙이면 전역 임시테이블로 생성되면
#은 해당 세션에서만 사용가능하며
##은 전역으로써 모든 세션에서 사용 가능하다.
임시테이블은 로그아웃 전까지 존재한다.