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
운영게시판
최근게시물
Oracle Q&A 38636 게시물 읽기
No. 38636
pk 잡기
작성자
레이첼
작성일
2011-06-24 15:46
조회수
4,287

pk잡을때

스크립트로 하면 대개 이렇게 하는데요
CREATE UNIQUE INDEX GSMRDADM.IDX_T222_PK
ON GSMRDADM.T222 (SSS1)
TABLESPACE GSMRD_INDEX
PCTFREE 5
STORAGE
(
    INITIAL 64K
);

오렌지에서 테이블생성 후 alter table을 보면
constraints에서 pk를 잡고 나서 스크립트를 보면
아래와 같이 나옵니다.
ALTER TABLE GSMRDADM.TB111
ADD CONSTRAINT SYS_1111111111 PRIMARY KEY (SSS1);

차이가 먼가요;
인덱스만드는 동시에 pk 잡는거와 아닌거의 차이점인가요;;
 

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

위에 구문은 유니크인덱스 생성 구문입니다.

PK 생성 구문이 아닙니다.

유니크인덱스와 프라이머리키는 같은 것이 아닙니다.

마농(manon94)님이 2011-06-24 16:54에 작성한 댓글입니다.

아래는 pk 구문인가?

pk작성하고 유니크인덱스 생성하려면 둘다 해야 하나요

mssql에서는 em에서 pk잡으면 cluster index까지 잡아줘서;;

헷갈리네요;;

레이첼님이 2011-06-24 17:38에 작성한 댓글입니다. Edit

네. 아래는 pk 생성 구문입니다.

인덱스가 있는 상태에서 pk를 생성하면 생성된 인덱스를 이용하구요.

인덱스가 없는 상태에서 pk를 생성하면 자동으로 유니크 인덱스를 생성합니다.

pk 생성할때 자동으로 인덱스가 생성될 뿐이지

pk = 인덱스 라고 생각하시면 안됩니다.

마농(manon94)님이 2011-06-24 18:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38640오라클 설치 문의 [1]
레이첼
2011-06-26
3115
38639특정 행에 대한 이전 값을 알고 싶습니다. [2]
장윤기
2011-06-25
3883
38637view 만드는데.. [1]
아폴론
2011-06-24
3683
38636pk 잡기 [3]
레이첼
2011-06-24
4287
38635ALL_TAB_COLUMNS를 테이블별로 한줄로 표시 [3]
CHOBO
2011-06-24
5398
38634MERGE INTO 구문 [1]
레이첼
2011-06-24
4781
38633sql developer, toad us7ascii에서 한글깨짐 [2]
초핸섬
2011-06-23
12661
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다