테이블을 복사하기 위해 주로 아래 방법을 사용하였다.
CREATE TABLE TEMP_테이블명(
)
INSERT TEMP_테이블
SELECT * FROM 원본테이블
복사할 테이블이 많아지고 컬럼이 수십개가 되니 너무 번거로운 작업이였고
찾아보니 select into를 이용하여 간단하게 복사가 가능하였다.
위 쿼리를 select into로 변경하면
select * into TEMP_테이블 from 원본테이블 [조건문]
만약 임시테이블을 생성하여 복사하고 싶다면
select * into #TEMP_테이블 from 원본테이블 [조건문]
#을 붙여주면된다.
##을 붙이면 전역 임시테이블로 생성되면
#은 해당 세션에서만 사용가능하며
##은 전역으로써 모든 세션에서 사용 가능하다.
임시테이블은 로그아웃 전까지 존재한다.
'DB > RDBMS' 카테고리의 다른 글
[MSSQL] 테이블변수와 임시테이블 장단점 (0) | 2020.04.27 |
---|---|
[MSSQL] 임시테이블 존재여부 확인 (0) | 2020.04.27 |
[MSSQL] 저장 프로시저 생성 및 수정과 실행 (0) | 2020.04.27 |
[MSSQL] CSV 파일 생성 및 문제 해결 방법 (0) | 2020.04.27 |
[PSQL] COPY 작업 시 유용하게 사용했던 명령어 및 설정 (0) | 2020.04.27 |