본문 바로가기

DBMS/Oracle

오라클 제약조건

오라클 제약조건
테이블의 컬럼에 대하여 특정 조건을 부여하는 형식


primary key 기본기 (unique + not null)
- 여러 줄의 데이터중에서 하나만 가져올 수 있는 키

unique 고유기 (중복될 수 없음)
- 중복되면 안되는 속성 (상품의 이름)

not null 빈 값을 넣을 수 없다
- 일반 컬럼은 값을 넣지 않을 수도 있다 (null)

default 기본값을 저장한다
- 직접  insert 하지 않아도 들어가는 기본값을 지정
- 등록날짜
- 레코드의 고유 번호

check 특정 조건을 만족해야 한다
- 특정 범위, 특정 조건을 만족하는 값만 넣을 수 있다
- 성별, 가격, 날짜

foreign key 다른 테이블의 값을 참조해야 한다
- 이미 등록된 다른 테이블의 값이 있어야 등록할 수 있다

======================================================

일정 범위의 숫자를 이용하여 레코드를 관리할 때
겹치지 않은 숫자를 자동으로 내어주는 데이터베이스 객체

create sequence [시퀀스 이름]
start with [시작값]
maxvalue [최대값]
increment by [증감값]
nocache
nocytle;

-- 현재 마지막으로 사용한 번호
select [시퀀스이름].currval from dual;

-- 아직 사용하지 않은 다음 번호
select [시퀀스이름].nextval from dual;

'DBMS > Oracle' 카테고리의 다른 글

[데이터베이스]  (0) 2023.04.13
[데이터베이스] employees  (0) 2023.04.13
리눅스 schema  (0) 2023.04.13
VM 리눅스 설치 이후 셋팅  (0) 2023.04.10
리눅스 기초 명령어  (0) 2023.04.10