이 튜토리얼에서는 SQL Server에서 로컬 임시 테이블(LOCAL TEMPORARY TABLE)을 사용하는 방법을 문법과 예제를 통해 자세히 설명합니다.
로컬 임시 테이블은 tempdb에 저장되며, 더 이상 사용되지 않으면 SQL Server가 자동으로 해당 테이블을 삭제하는 특징이 있습니다.
문법(Syntax)
CREATE TABLE #테이블명
(
열1 데이터타입 [ NULL | NOT NULL ],
열2 데이터타입 [ NULL | NOT NULL ],
...
);
매개변수 및 값
#테이블명
생성하려는 로컬 임시 테이블의 이름입니다. 이름은 반드시 # 문자로 시작해야 합니다.
열1, 열2 ...
테이블에 생성할 열(컬럼) 목록입니다. 각 열에는 하나의 데이터 타입을 지정해야 하며, NULL 또는 NOT NULL 허용 여부도 함께 지정합니다. 이를 생략하면 기본값인 NULL로 설정됩니다.
SQL Server에서 사용할 수 있는 전체 데이터 타입 목록은 관련 공식 문서를 참고하시기 바랍니다.
참고 사항
- 로컬 임시 테이블은 항상 접두사 #로 시작해야 합니다(예:
#nhanvien). - 로컬 임시 테이블은 현재 세션 내에서만 접근할 수 있으며, 세션이 종료되면 자동으로 삭제됩니다.
- 전역 임시 테이블(
##)과 달리 다른 세션에서는 조회할 수 없습니다.
예제
CREATE TABLE #nhanvien
(
id_nhanvien INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
위 예제의 CREATE TABLE 문은 4개의 열을 가진 #nhanvien(직원 테이블)이라는 이름의 로컬 임시 테이블을 생성합니다:
- id_nhanvien: INT 데이터 타입, NULL 값을 포함할 수 없습니다.
- ho: VARCHAR 데이터 타입(최대 길이 50자), NULL 값을 포함할 수 없습니다.
- ten: VARCHAR 데이터 타입, NULL 값을 포함할 수 있습니다.
- luong: MONEY 데이터 타입, NULL 값을 포함할 수 있습니다.
- 테이블의 기본 키(PRIMARY KEY)는 id_nhanvien입니다.
# 테이블은 tempdb에 저장되며, 해당 세션에서 더 이상 필요하지 않게 되면 SQL Server가 자동으로 삭제합니다.