ORACLE 구현 필드 자체 증가 예시 설명

다음은 Oacle 필드 의 자체 증 가 를 어떻게 실현 하 는 지 예 를 들 어 설명 한다.먼저,표 SuperAmin
 
create table SuperAdmin(
ID number(11) primary key,
Name varchar(11) not null unique,
Password varchar(11) not null
)
을 만 든 다음 에 하나의 시퀀스
 
create sequence autoid
start with 1
increment by 1
minvalue 1
nomaxvalue
를 만 든 다음 에 기록 을 삽입 할 때 위 에서 만 든 시퀀스 를 호출 하여 필드 의 자체 증 가 를 실현 할 수 있 습 니 다.
 
insert into SuperAdmin(ID,Name,Password) values(autoid.nextval,'one','one')
여러 개의 기록 을 추가 한 후에 ID 필드 가 자동 으로 증가 하 는 것 을 볼 수 있 습 니 다.그러나 이런 방법 은 아직 편리 하지 않 습 니 다.autoid.nextval 을 수 동 으로 입력 해 야 합 니 다.이제 우 리 는 트리거 를 통 해 이 루어 질 수 있다.트리거 를 만 듭 니 다.
 
create trigger trg_superadmin_autoid
before insert on SuperAdmin
for each row
begin
select autoid.nextval into :new.ID from dual;
end trg_superadmin_autoid;
기록 삽입
 
insert into SuperAdmin(Name,Password) values('three','three')
여러 개의 기록 을 삽입 한 후에 트리거 도 같은 기능 을 실현 하고 기록 을 삽입 할 때 더욱 편리 하 다 는 것 을 알 수 있다.

좋은 웹페이지 즐겨찾기