오라클 제약조건
테이블의 컬럼에 대하여 특정 조건을 부여하는 형식
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 |