테이블 변수는 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) ) |
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] IDENTITY 속성의 열은 고유할까? (0) | 2016.03.22 |
---|---|
[SQL Server] 임시 테이블 생성시 #을 3개이상 붙이면? (0) | 2016.03.08 |
[SQL Server] 문자열 합치기 (1) | 2016.01.14 |
[SQL Server] 프로시저 캐시 지우기 및 버퍼 메모리 비우기 (0) | 2016.01.10 |
[SQL Server] DBCC CHECKIDENT 를 사용한 IDENTITY 값 초기화 (0) | 2015.08.20 |