• 중복된 레코드가 없도록 제한한다. 식별할수있는 뭔가가있어야한다.

  • 하나의 컬럼이라도 데이터를 식별할수있는 컬럼이있어야한다. (식별컬럼)

  • Primary Key : 식별 키로 사용되는 키
  • UNIQUE : primary key 로 사용되지않지만 중복이 발생하면안되는 컬럼에 설정 -> 둘의 차이점은 primary key는 null이 들어갈수없다는것. unique 는 null이 들어갈수있지만 식별만 가능하다.

  • primary key 제약조건을 거는 방법 ex)
    CREATE TABLE NOTICE
    (
      ID          NUMBER,     
      TITLE       VARCHAR2(300)   NOT NULL,           --NOT NULL
      WRITER_ID   VARCHAR2(50)    NOT NULL,    --NOT NULL/UNIQUE
      CONTENT     VARCHAR2(4000),
      REGDATE     DATE            DEFAULT SYSDATE     --기본값 현재날짜
      HIT         NUMBER          DEFAULT 0           -- 기본값 0
    
      CONSTRAINT NOTICE_ID_PK PRIMARY KEY(ID)
      CONSTRAINT NOTICE_ID_UK UNIQUE(WRITER_ID)
    )
    

    -> 테이블이 지저분해보일수있기때문 PrimaryKey 와 Unique 는 밑에 따로두기도한다.

ex) 나중에 수정하고싶다면

ALTER TABLE NOTICE
ADD CONSTRAINT NOTICE_ID_PK PRIMARY KEY(ID);
ALTER TABLE NOTICE
ADD CONSTRAINT NOTICE_ID_UK UNIQUE(WRITER_ID);

-> 위 SQL문으로 추가해줄수도있다.

PK -> 위 사진처럼 간단하게 체크를 해줌으로써 PRIMARY KEY 를 줄수도있다.

  • UNIQUE 는 제약조건 탭에서 플러스를눌러 새 고유 제약 조건으로 추가해줄수도있다.

댓글남기기