본문 바로가기

커맨드 명령

2.3.5 CREATE INDEX



색인 생성


/* 문법 */
CREATE [UNIQUE] INDEX index_name
ON table_name(column [,column...])
 
/* 파라미터 */
index_name    -- 생성할 색인 이름
table_name    -- 색인을 생성할 테이블 이름
column        -- 열 
cs

『CREATE INDEX』을 실행하면 테이블에 색인이 생성된다. CREATE INDEX를 기술한 후 생성할 색인

이름을 지정한다. 『ON』 다음에, 색인을 생성할 테이블 이름과 괄호안에 하나 이상의 열을 입력한다.


『CREATE UNIQUE INDEX』라고 하면, 중복이 없는 고유한 색인이 생성된다. 이미 데이터행이 있는 

경우, 그 내용에 중복하는 행이 있으면 오류가 발생한다. 생성 후 중복 행을 생성하는 INSERT나

UPDATE를 실행한 경우에도 오류가 발생한다. SQL Server의 오래된 버전에서는 기본키를 생성할 

수 없었다. 그 결과 유일한 색인을 생성하여 기본키와 동일한 효과를 얻었다.




/* 사용 예 */
CREATE INDEX idx ON foo (a,b)
CREATE UNIQUE INDEX idx ON foo(a)
cs


'커맨드 명령' 카테고리의 다른 글

2.3.7 CREATE VIEW  (0) 2018.11.11
2.3.6 DROP INDEX  (0) 2018.11.10
2.3.4 TRUNCATE TABLE  (0) 2018.11.10
2.3.3 ALTER TABLE  (0) 2018.11.10
2.3.2 DROP TABLE  (0) 2018.11.10