본문 바로가기

테이블 변수

(2)
[SQL Server] 테이블 변수에 PK를 복합인덱스로 생성시 문법 주의사항 테이블 변수는 PK, UNIQUE, CHECK 제약조건을 사용할 수 있는 장점이 있다. PK를 복합인덱스로 생성시 문법상 주의사항이 있다. 일반 테이블을 생성할 때 처럼 PK를 지정하면 오류가 발생한다. DECLARE @T TABLE ( ID INT , NAME CHAR(10) , AGE CHAR(3) , PHONE VARCHAR(14) , CONSTRAINT PK_T PRIMARY KEY (ID, NAME) ) 아래와 같이 CONSTRANT PK명을 지정하지 않아야 정상적으로 테이블 변수가 생성된다. DECLARE @T TABLE ( ID INT , NAME CHAR(10) , AGE CHAR(3) , PHONE VARCHAR(14) , PRIMARY KEY (ID, NAME) )
[SQL Server] 테이블의 종류 SQL Server에서 테이블은 모두 네 가지로 나눌 수 있다. 영구 테이블, 로컬 임시 테이블, 전역 임시 테이블, 테이블 변수로 나눌 수 있다. 영구 테이블 : 일반적인 테이블로 데이터베이스가 다시 시작되어도 항상 존재하는 테이블 로컬 임시 테이블 : 테이블 명 앞에 '#'을 붙인다. 사용자 세션 동안만 유지되고 tempdb에 생성된다. 전역 임시 테이블 : 테이블 명 앞에 '##'을 붙인다. 전체 사용자 세션에서 유지되고 tempdb에 생성된다. 테이블 변수 : 배치 동안에만 동작하며, 배치가 끝나면 테이블 변수는 사라진다. 임시 테이블은 생성 후 tempdb..Sysobjects를 검색하면 tempdb에 해당 테이블들이 생성되어 있는 것을 확인할 수 있다. USE TestDB GO CREATE T..