database.sarang.net
UserID
Passwd
Database
ㆍDBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DBMS Q&A 1004 게시물 읽기
No. 1004
sequence의 현재 값을 볼 순 없나요?
작성자
명성태(taitai09)
작성일
2004-08-06 18:10
조회수
13,296

sequence를 하나 생성하였습니다.

이 놈의 현재 seq_no를 알고 싶은데

select 구문으론 받아 올 순 없나요?

이 글에 대한 댓글이 총 3건 있습니다.

oracle과 postgresql 모두 무작정 현재 시퀀스 값을 알 수는 없습니다. 시퀀스 값을 얻으려면 먼저 시퀀스를 1 증가 시켜야 합니다.

seq_my_table이라는 시퀀스가 있다고 할 때에 시퀀스를 1증가 시키는 쿼리는 다음과 같습니다.

 

postgresql : select nextval('seq_my_table')

oracle : select seq_my_table.nextval from dual

 

이렇게 하면 일단 1증가한 값이 반환됩니다. 시퀀스에 1을 증가 시키는 방법이 이렇게 명시적으로 하는 방법 외에도 암시적인 방법도 있습니다. 좌우간 어떻게 해서든 시퀀스 값이 1 증가한 상태에서 다시 이 값을 얻고자 할 경우 다음과 같이 합니다.

 

postgresql : select currval('seq_my_table')

oracle : select seq_my_table.currval from dual

 

 

박성철(gyumee)님이 2004-08-07 09:21에 작성한 댓글입니다.

고맙습니다. 제가 오라클처럼 개발자들에게 알려진 디비를 사용하지않아서 문제군요.

 

명성태(taitai09)님이 2004-08-07 09:42에 작성한 댓글입니다.

postgresql을 쓰시나보군요. postgresql 계시판에서 문의하시면 신속 정확한 고품질의 지원을 받으실 수 있을겁니다. ^^;;

박성철(gyumee)님이 2004-08-07 09:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1007궁금해서 물어보아요~ [3]
고재규
2004-08-23
12230
1006mdb 기본키에 대해서 [2]
김병희
2004-08-11
11285
1005sequence.nextval에 대해서 질문입니다. [2]
명성태
2004-08-07
13089
1004sequence의 현재 값을 볼 순 없나요? [3]
명성태
2004-08-06
13296
1003[질문]primary key 를 지정할때요... null 입력할때 일정숫자 이상으로 들어가게..하는법쫌.. [1]
창진
2004-08-05
10333
1002IBM이 Cloudscape를 apache에 기증했는데...
박성철
2004-08-05
11352
1001엑세스 outer join 오류입니다. 좀 해결좀 해주세요 [1]
만만이
2004-08-05
9796
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다