Primary 키와 Unique Index의 차이점이 헷갈리네요.
Unique Index 는 해당 칼럼 동일값 X. 인덱스 자동생성, NULL 삽입 가능
Primary Key 는 Unique Index + NOT NULL, 테이블에서 행을 서로 구별?
그렇다면 Unique Index + 테이블 생성시 해당컬럼 NOT NULL 하면
Primary Key 는 굳이 안만들어도 되는건가요?
drop table GXGDBA.TEST_INDEX_T with cascade omn
CREATE TABLE GXGDBA.TEST_INDEX_T
(
AA VARCHAR2 (20) NOT NULL,
BB VARCHAR2 (20)
)
TABLESPACE GXG_DATA;
CREATE UNIQUE INDEX GXGDBA.TEST_INDEX_PK
ON GXGDBA.TEST_INDEX_T
(
AA
)
TABLESPACE GXG_IDX;
insert into test_index_t values ('a','b');
insert into test_index_t values (null,'b'); -> not null 제약조건
insert into test_index_t values ('a','b'); -> unique 인덱스 제약조건
-- unique key + not null 제약있다면 필요없단 말인가?
ALTER TABLE GXGDBA.TEST_INDEX_T ADD(
CONSTRAINT TEST_INDEX_PK PRIMARY KEY (AA));