SQL Database Converter

Advanced SQL conversion tool for migrating between Oracle and PostgreSQL

Conversion Options

Lines: 0 Characters: 0
Lines: 0 Time: 0ms

Quick Reference

Oracle PostgreSQL
NUMBERNUMERIC or INTEGER
VARCHAR2VARCHAR
CLOBTEXT
BLOBBYTEA
DATETIMESTAMP
TIMESTAMPTIMESTAMP
RAWBYTEA
LONGTEXT
Oracle PostgreSQL
SYSDATECURRENT_TIMESTAMP
NVL()COALESCE()
DECODE()CASE WHEN
ROWNUMLIMIT/OFFSET
DUAL(removed)
TO_CHAR()TO_CHAR()
TO_DATE()TO_TIMESTAMP()
SUBSTR()SUBSTRING()
Oracle PostgreSQL
OUTER JOIN (+)LEFT/RIGHT JOIN
CONNECT BYWITH RECURSIVE
START WITHWITH RECURSIVE
SEQUENCE.NEXTVALnextval('sequence')
SEQUENCE.CURRVALcurrval('sequence')
:= (assignment):= (same)
|| (concatenation)|| (same)

Example 1: Simple Query

-- Oracle
SELECT * FROM employees WHERE ROWNUM <= 10;

-- PostgreSQL
SELECT * FROM employees LIMIT 10;

Example 2: Date Function

-- Oracle
SELECT SYSDATE FROM DUAL;

-- PostgreSQL
SELECT CURRENT_TIMESTAMP;

Example 3: Sequence

-- Oracle
INSERT INTO users (id, name) VALUES (user_seq.NEXTVAL, 'John');

-- PostgreSQL
INSERT INTO users (id, name) VALUES (nextval('user_seq'), 'John');