(Oracle PostgreSQL변환) Sequence Object

Oracle DB

OraclePostgreSQL에서 Sequence Object 사용에 대한 두 데이터베이스의 차이점과 sql문 변경 없이 양쪽에서 사용할 수 있게 하는 방법에 대해 소개하겠습니다.

Oracle vs PostgreSQL 비교

OraclePostgreSQL에서 Sequence Object 에 대한 CREATE SEQUENCE문을 작성할 때 사용하는 예약어의 차이점은 다음과 같습니다.

예약어 Oracle PostgreSQL
INCREMENT BY사용 가능사용 가능
START WITH사용 가능사용 가능
MAXVALUE사용 가능 20자리의 수치사용 가능 18자리의 수치
MINVALUE사용 가능사용 가능
CYCLE사용 가능사용 가능
NOCACHE사용 가능사용 불가

CREATE SEQUENCE문 과 SELECT문의 차이점은 다음과 같습니다.

OraclePostgreSQL
CREATE SEQUENCE test_seq
INCREMENT BY 1
START WITH 0
MAXVALUE 99999999999999999999
MINVALUE 0
CYCLE
NOCACHE
CREATE SEQUENCE test_seq
INCREMENT BY 1
START WITH 0
MAXVALUE 999999999999999999
MINVALUE 0
CYCLE
select test_seq.nextval from dual;select nextval(‘test_seq’) from dual;

댓글

제목과 URL을 복사했습니다