반응형
/********************************************************************************************
-- Title : [2k5] Unique 제약조건은 Nonclustered 인덱스다.
-- Reference : bol
-- Key word : unique 유니크 nonclustered index 비클러스터형 인덱스
********************************************************************************************/
/*
데이터베이스 엔진 은 자동으로 UNIQUE 인덱스를 만들어 UNIQUE 제약 조건의 고유성 요구 사항을 적용합니다. 따라서 중복 행을 삽입하려고 하면 데이터베이스 엔진 에서 UNIQUE 제약 조건을 위반하여 테이블에 행을 추가할 수 없다는 오류 메시지가 반환됩니다. 클러스터형 인덱스가 명시적으로 지정되지 않는 한 고유한 비클러스터형 인덱스가 기본적으로 생성되어 UNIQUE 제약 조건을 적용합니다.
*/
CREATE TABLE userTbl
( userID  nchar(8) NOT NULL PRIMARY KEY,
  name    nvarchar(10) NOT NULL,
  birthYear   int NOT NULL,
  addr   nchar(4) NOT NULL,
  mobile1 nchar(3) NULL,
  mobile2   nchar(8) NULL,
  height    smallint  NULL,
  email   nchar(30) NULL  UNIQUE
);

EXEC sp_help 'userTbl';
/*
index_name                      index_description                                                        index_keys
----------------------     ----------------------------------------------------   ----------
PK__userTbl__6C6E1476    clustered, unique, primary key located on fg_Default         userID
UQ__userTbl__6D6238AF    nonclustered, unique, unique key located on fg_Default    email
*/


반응형

+ Recent posts