>데이터 베이스 >MySQL 튜토리얼 >시퀀스 및 트리거를 사용하여 Oracle에서 ID 자동 증가를 구현하는 방법(코드 예)

시퀀스 및 트리거를 사용하여 Oracle에서 ID 자동 증가를 구현하는 방법(코드 예)

不言
不言앞으로
2019-01-30 09:53:543676검색

이 문서의 내용은 Oracle에서 ID 자동 증가를 구현하기 위해 시퀀스 및 트리거를 사용하는 방법(코드 예제)에 대한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다. .

데이터베이스를 설계할 때 Oracle에는 ID를 기본 키로 자동 할당하는 SQL Server 시스템과 유사한 기능이 없습니다. 이때 Oracle은 "시퀀스" 및 "트리거"를 통해 자동으로 ID를 늘리는 기능을 구현할 수 있습니다.

1.시퀀스 만들기 Sequence

create sequence seq_uid
  increment by 1   
  start with 1    
  nomaxvalue    
  nocycle   
  cache 10 ;

여기서: "seq_uid"는 시퀀스의 각 증분이 1임을 나타냅니다.

시퀀스 사용 방법:

select seq_uid.nextval ID from dual

이러한 방식으로 시퀀스의 다음 값을 가져옵니다. 이 문을 트리거에 배치하면 SQL의 ID 자동 증가와 유사한 기능을 얻을 수 있습니다. 섬기는 사람.

2

.

트리거 만들기 Trigger

create trigger tri_uid before insert on [tablename] for each row when (new.[columnname] is null)
begin
    select seq_uid.nextval into:new.[columnname] from dual;
end;

여기서: "tri_uid"는 사용자 정의 트리거 이름을 나타냅니다.

  "seq_uid"는 사용할 시퀀스 이름을 나타냅니다. 이름] " 자동 증가할 열을 나타냅니다.

 "[테이블 이름]"은 자동 증가할 열이 있는 데이터 테이블을 나타냅니다.

위 내용은 시퀀스 및 트리거를 사용하여 Oracle에서 ID 자동 증가를 구현하는 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제