Oracle과 PostgreSQL에서 Sequence Object 사용에 대한 두 데이터베이스의 차이점과 sql문 변경 없이 양쪽에서 사용할 수 있게 하는 방법에 대해 소개하겠습니다.
Oracle vs PostgreSQL 비교
Oracle과 PostgreSQL에서 Sequence Object 에 대한 CREATE SEQUENCE문을 작성할 때 사용하는 예약어의 차이점은 다음과 같습니다.
예약어 | Oracle | PostgreSQL |
---|---|---|
INCREMENT BY | 사용 가능 | 사용 가능 |
START WITH | 사용 가능 | 사용 가능 |
MAXVALUE | 사용 가능 20자리의 수치 | 사용 가능 18자리의 수치 |
MINVALUE | 사용 가능 | 사용 가능 |
CYCLE | 사용 가능 | 사용 가능 |
NOCACHE | 사용 가능 | 사용 불가 |
CREATE SEQUENCE문 과 SELECT문의 차이점은 다음과 같습니다.
Oracle | PostgreSQL |
---|---|
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; |
댓글