database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6398 게시물 읽기
No. 6398
PK이름과 INDEX이름을 다르게 할 수 없나요?
작성자
서석호(sppurple)
작성일
2012-07-19 11:55
조회수
7,732

 MSSQL 을 사용하는데 익숙하지 않습니다.

 

프로젝트 명명규칙 표준에 따라 Primary Key 는 PK_ Index는 IDX_ 로 접두어를 붙여야 합니다.

 

그런데 PK를 설정하면 자동적으로 Unique Index가 생성되면서 이름이 Primary Key 이름과 동일하게 지정되더군요.

 

검색중에 중복을 방지하기 위해서라는 글을 보긴 했는데... 혹 방법이 없나요? 

 

지금 현재는 Index 명칭을 변경하면 PK가 따라 바뀌고 PK명칭을 바꾸면 Index 가 따라 바뀌고 있습니다.

 

 

이 글에 대한 댓글이 총 4건 있습니다.

 pk를 잡으면 자동으로 생성되는 인덱스라서 이름을 별도로 생성하실 수 있는 방법은 없는 것으로 알고 있습니다

우욱님이 2012-07-19 13:49에 작성한 댓글입니다. Edit

 아. 역시 그런가요? 감사합니다. 대충.. 그럴것 같기는 했는데 아무래도 확실한게 필요하다 보니..

그럼 아무래도 이 명명규칙을 따르기는 어렵겠네요.. 

서석호(sppurple)님이 2012-07-19 14:15에 작성한 댓글입니다.

 

 

스크립트를 이용해서 생성하시면 될것 같은데요 ..

 

-- 아래와 같이 하시면 될것 같구요

ALTER TABLE   테이블이름  ADD CONSTRAINT  PK_정하고 싶은이름   Primary Key (  PK필드 나열 )  

 

 -- INDEX 도 역시 아래와 같이 하시면 될것 같습니다.

CREATE INDEX IX_이름  on 테이블명(필드명) 

 

이런식으로 작성하시면 원하시는대로 명명하실수 있을것 같습니다.

 

 

 

apple님이 2012-08-03 10:20에 작성한 댓글입니다. Edit

 apple님께서 말씀해주신 방법으로는 index가 2개 생기는 방법이군요. ^^;;

우욱님이 2012-08-03 15:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6401완전기초 질문입니다. [1]
꼬다리
2012-07-31
7303
6400ms sql에서 단일 인덱스와 결합인덱스가 같이 있을때 [2]
김명현
2012-07-26
7214
6399테이블 분할과 파티션. [1]
초보
2012-07-25
6941
6398PK이름과 INDEX이름을 다르게 할 수 없나요? [4]
서석호
2012-07-19
7732
6397C++ ODBC 연결중 궁금한 점. [2]
세균장군
2012-07-17
7828
6396WITH 임시테이블명 AS 명령어가 클라이언트에 따라서 에러가 발생해요.ㅠ.ㅠ [2]
권순환
2012-07-17
6690
6395[질문] SHRINKFILE MDF 파일 줄이기? [2]
궁금이
2012-07-16
7375
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다