행위

"오라클 PK 생성"의 두 판 사이의 차이

DB CAFE

(새 문서: == ALTER TABLE .. ADD CONSTRAINT 명령 == * 제약 조건명 PK_TEST_TABLE로 하고 해당 제약 조건을 PK 컬럼 지정 <SOURCE LANG=SQL> ALTER TABLE TEST_TABLE ADD CO...)
 
37번째 줄: 37번째 줄:
 
-- 해당 컬럼으로 미리 만들어 둔 인덱스가 없는 경우 : CONSTRAINT 명칭과 동일한 이름으로 인덱스 자동 생성 됨
 
-- 해당 컬럼으로 미리 만들어 둔 인덱스가 없는 경우 : CONSTRAINT 명칭과 동일한 이름으로 인덱스 자동 생성 됨
 
-- 해당 컬럼으로 미리 만들어 둔 인덱스가 있는 경우 : 해당 인덱스를 이용함, 별도 인덱스 생성 안함
 
-- 해당 컬럼으로 미리 만들어 둔 인덱스가 있는 경우 : 해당 인덱스를 이용함, 별도 인덱스 생성 안함
 +
[[Category:oracle]]

2019년 12월 22일 (일) 15:04 판

thumb_up 추천메뉴 바로가기


1 ALTER TABLE .. ADD CONSTRAINT 명령[편집]

  • 제약 조건명 PK_TEST_TABLE로 하고 해당 제약 조건을 PK 컬럼 지정
ALTER TABLE TEST_TABLE 
        ADD CONSTRAINT PK_TEST_TABLE PRIMARY KEY (USER_ID,,);

2 ALTER TABLE .. ADD PRIMARY KEY 명령[편집]

  • PK명은 SYS***으로 생성됨
ALTER TABLE TEST_TABLE 
        ADD PRIMARY KEY (USER_ID,,);

3 (UNIQUE) 인덱스 만들고 PK로 지정[편집]

1) 인덱스 생성

CREATE (UNIQUE) INDEX PK_TEST_TABLE
    ON TEST_TABLE (USER_ID,,);

2-1) ADD CONSTRAINT 명령

ALTER TABLE TEST_TABLE 
        ADD CONSTRAINT PK_TEST_TABLE
    PRIMARY KEY (USER_ID) 
      USING INDEX;

2-2) ADD PRIMARY KEY 명령

ALTER TABLE TEST_TABLE 
        ADD PRIMARY KEY (USER_ID) 
      USING INDEX;

-- USING INDEX 사용에 따른 인덱스 생성 여부 -- 해당 컬럼으로 미리 만들어 둔 인덱스가 없는 경우 : CONSTRAINT 명칭과 동일한 이름으로 인덱스 자동 생성 됨 -- 해당 컬럼으로 미리 만들어 둔 인덱스가 있는 경우 : 해당 인덱스를 이용함, 별도 인덱스 생성 안함