[SQL] 오라클의 제약 조건

·2023년 10월 30일

Oracle

목록 보기
2/2
post-thumbnail

1. 제약 조건(constraints)

  • not null : 반드시 해당 컬럼은 데이타를 넣어야 한다(안넣으면 오류발생)

  • unique : 해당컬럼에 들어가는 값은 유일해야만 한다(null은 비교 안한다) : 구분할 수 있게ㄹ

  • primary key(대표 키) : 기본 키, not null과 unique 속성을 동시에 가진 제약 조건 테이블당 1개 생성

    오라클을 비롯한 여러 DBMS는 데이터 무결성을 보장하는데, 데이터 무결성이란 데이터의 정확성과 일관성을 유지한다는 뜻. 데이터 무결성을 실질적으로 구현한 것이 바로 기본키이다

  • foreign key : 테이블 간의 참조 데이터 무결성을 위한 제약조건

  • check : 컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력받고
    그렇지 않으면 오류

    create table testCheck
    (num number check(num between 1 and 9),
    gender varchar2(10) check(gender in('MALE', 'FEMALE')));
    이렇게 만들면 num에는 1부터 9까지만 입력가능
    gender에는 MALE이나 FEMALE만 입력가능



2. 제약 조건 관리

  • 제약조건 추가
alter table testMember2 add constraints not_test not null (grand);

// not null 같은 경우는 나중에 추가해도 괜찮은데 primary나 foreign 키는 처음 설계할 때부터 잘 해 둬야 나중에 안 피곤함.

  • 제약조건 삭제
alter table testMember2 drop constraints not_test;
profile
자바 백엔드 개발자 개인 위키

0개의 댓글