> 데이터 베이스 > MySQL 튜토리얼 > 현재 Oracle 시퀀스 값을 증가시키지 않고 어떻게 얻을 수 있습니까?

현재 Oracle 시퀀스 값을 증가시키지 않고 어떻게 얻을 수 있습니까?

DDD
풀어 주다: 2024-12-18 11:42:11
원래의
257명이 탐색했습니다.

How Can I Get the Current Oracle Sequence Value Without Incrementing It?

증분 없이 Oracle 시퀀스 값 검색

증분 없이 Oracle 시퀀스 값을 검색하는 것은 다음과 같은 SELECT 문을 통해 수행할 수 있습니다. 관련 데이터베이스 보기의 last_number 열입니다.

시퀀스 값을 검색하려면 다음을 따르세요. 다음 단계를 따릅니다.

  1. 시퀀스 소유자와 이름을 식별합니다.
  2. 그에 따라:
SELECT last_number
FROM all_sequences
WHERE sequence_owner = '<sequence owner>'
AND sequence_name = '<sequence_name>';
로그인 후 복사
  1. 또는 시퀀스가 ​​기본 스키마에 있는 경우 user_sequences를 사용할 수 있습니다:
SELECT last_number
FROM user_sequences
WHERE sequence_name = '<sequence_name>';
로그인 후 복사

참고: user_sequences, all_sequences 및 dba_sequences 뷰는 다양한 시퀀스 메타데이터를 제공합니다.

고급 기술(권장하지 않음):

권장되지는 않지만 일련의 작업을 사용하면 이 작업을 보다 안정적으로 수행할 수 있습니다.

  1. 시퀀스 증분 검색 값:
SELECT increment_by I
FROM user_sequences
WHERE sequence_name = 'SEQ';
로그인 후 복사
  1. 시퀀스 값 검색:
SELECT seq.nextval S
FROM dual;
로그인 후 복사
로그인 후 복사
  1. 증분만큼 감소하도록 시퀀스 변경 값:
ALTER SEQUENCE seq
INCREMENT BY -1;
로그인 후 복사
  1. 시퀀스 값을 다시 검색합니다(감소됨):
SELECT seq.nextval S
FROM dual;
로그인 후 복사
로그인 후 복사
  1. 시퀀스를 원래 값으로 재설정 증분:
ALTER SEQUENCE seq
INCREMENT BY 1;
로그인 후 복사

주의: 이 기술은 여러 사용자가 시퀀스에 동시에 액세스하는 경우 문제를 일으킬 수 있습니다.

위 내용은 현재 Oracle 시퀀스 값을 증가시키지 않고 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿