사용법
SELECT * FROM tableName
SELECT * INTO temp_tableName(새로만들 테이블) 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
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 |