오라클을 비롯한 여러 DBMS는 데이터 무결성을 보장하는데, 데이터 무결성이란 데이터의 정확성과 일관성을 유지한다는 뜻. 데이타 무결성을 실질적으로 구현한 것이 바로 기본키 이다.
ex) 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만 입력가능
create sequence sequence명
increment by 증감숫자
start with 시작숫자
create table test2(
num number primary key,
name varchar2(20) not null,
tel varchar2(10));
insert in to test2(num,tel)
values(2, '123,1234')
** name not null에 위배되는 행
insert into test2(num,name)
values(2, '강호동');
** 무결성 계약조건에 위배 / 넘버에 프라이머리키가 있는데 같은 숫자 넣을 수 없음!
create sequence test_num
increment by 1
start with 1;
이거나
create sequence test_num
이거 동일
// 시퀀스 1로 시작하고 1씩 증가하는 기본 특성
insert into test2 values(test_num.nextval, '유재석', '111-1111');
넣으면 순서대로 1,2,3 으로 들어감. 갑자기 다른 숫자가 나올수도있지만 그전으로 돌아가지는 않음
//임의로 숫자를 넣으면 오류 발생