본문 바로가기

DataBase/SQL

[SQL] SELECT INTO (임시 테이블 만들기) 사용법



사용법 

SELECT * FROM tableName
SELECT * INTO  temp_tableName(새로만들 테이블) FROM tableName

위에 사용법으로 테이블을 만들게 되면 영구적으로 테이블이 생기게 된다.
물론 DROP 명령으로 지워주면 되긴 하지만 잠시만 쓰고 지울 것이라면 굳이 영구 테이블을 만들지 않고 임시테이블을 만들어 사용하면 된다.

임시 테이블은 전역임시 테이블, 세션 임시 테이블 두개로 나뉜다.

만드는방법사용할 수 있는 범위삭제되는 시기
일반 테이블CREATE TABLE다른 세션에서도DROP TABLE
세션 임시 테이블
#tablename
해당 세션에서만
세션이 끊어질 때
전역 임시 테이블
##tablename
다른 세션에서도
세션이 끊어질 때
tempdb의 일반 테이블
CREATE TABLE
다른 세션에서도
SQL 서버가 시작 될 때

사용법
SELECT * INTO #tablename FROM table
SELECT * INTO ##tablename FROM table
SELECT * FROM #tablename
SELECT * FROM ##tablename

이렇게 생성 된 테이블은 해당 데이터베이스에 생성되는 것이 아니라 tempdb에 만들어 지며 logout 할 때 자동으로 삭제가 된다. 




'DataBase > SQL' 카테고리의 다른 글

[SQL] 테이블 변수  (0) 2013.02.13
[SQL] ALTER TABLE  (0) 2013.02.13
[SQL] 동적쿼리  (0) 2013.02.13
[SQL] IN구문 사용기  (0) 2013.02.13
[SQL] DB복구후 DB와 사용자 매핑  (0) 2013.02.13