ORACLE 구현 필드 자체 증가 예시 설명
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')
여러 개의 기록 을 삽입 한 후에 트리거 도 같은 기능 을 실현 하고 기록 을 삽입 할 때 더욱 편리 하 다 는 것 을 알 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Oacle] cent os 6.4 에 Oacle 11gr 2 노트 설치설치 환경: Linux jwg02.jws 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux tigervnc...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.