Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server 로컬 임시 테이블(LOCAL TEMPORARY TABLE) 사용법 완벽 가이드

이 튜토리얼에서는 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(직원 테이블)이라는 이름의 로컬 임시 테이블을 생성합니다:

  1. id_nhanvien: INT 데이터 타입, NULL 값을 포함할 수 없습니다.
  2. ho: VARCHAR 데이터 타입(최대 길이 50자), NULL 값을 포함할 수 없습니다.
  3. ten: VARCHAR 데이터 타입, NULL 값을 포함할 수 있습니다.
  4. luong: MONEY 데이터 타입, NULL 값을 포함할 수 있습니다.
  5. 테이블의 기본 키(PRIMARY KEY)는 id_nhanvien입니다.

# 테이블은 tempdb에 저장되며, 해당 세션에서 더 이상 필요하지 않게 되면 SQL Server가 자동으로 삭제합니다.