오라클 테이블 생성시 유니크 인덱스? PK 설정? 0 3 2,536

by 메시 [DB 모델링/설계] 유니크 인덱스 PK 인덱스 [2017.09.26 21:49:45]


평소에 테이블 생성할때 유니크 인덱스로 생성해서 사용중인데요.

유니크 인덱스나 PK 설정하면 모두 유일성을 보장하기 위한 장치로 알고있습니다.

둘의 가장 큰 차이는 유니크 인덱스는 NULL 허용하고 PK NULL 허용하지 않고요.

유니크 인덱스가 제약조건이 없어서 종종사용하고 있는데

주변사람들이 커뮤니티 보면 지향하지는 않는것 같더라구요.

그래서 유니크 인덱스하고 PK를 적재적소 써야할때를 알려주셨으면 합니다.

그리고 유니크 인덱스하고 PK같이 설정해서 써도 되는지?

PK만 설정해서 사용하는부분이 좋은지?

예를들어서 설명해주시면 정말로 감사감사하겠습니다.

by 우리집아찌 [2017.09.27 09:17:43]

pk는 유일키 그자체인데요..  유니크 인덱스랑 완전히 틀리죠.

index는 말그대로 색인표? 이런거죠! 빨리찾아가기 위한것..

pk에 인덱스를 설정하는거죠.

 


by 마농 [2017.09.27 10:35:41]

PK 를 기본으로 사용하고
PK 를 사용하지 못할 피치 못할 사정이 있을 경우에만 UK 사용하시면 되겠습니다.
PK 를 굳이 사용하지 않을 보편타당한 이유는 없습니다.


by 그로밋 [2017.10.01 12:24:11]

마농님 설명에 동의합니다.  참고로, 오라클 데이터베이스에서는 PK (혹은 UK) constraint 를 만들면 해당 컬럼에대한 유니크 인덱스가 자동적으로 생성됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입