异构POSTGRE->ORACLE支持列表

一、字段转化对照表

数据类型 源库为postgresql数据类型列表 目标为oracle数据类型列表
整数类型 bigint number
整数类型 decimal number
整数类型 serial number
整数类型 bigserial number
整数类型 smallint number
字符串类型 char char
字符串类型 varchar varchar2
字符串类型 text varchar2
字符串类型 name 不支持
时间类型 timestamp without time zone timstamp
时间类型 timestamp with time zone varchar2
时间类型 interval varchar2
时间类型 date date
时间类型 time without time zone varchar2
时间类型 time with time zone varchar2
浮点数类型 real number
浮点数类型 double precision number
序列号类型 serial number
序列号类型 bigserial number
二进制数据类型 bigserial blob
布尔类型 boolean number
枚举类型 enum 不支持
几何类型 point clob
几何类型 line clob
几何类型 lseg clob
几何类型 box clob
几何类型 path clob
几何类型 polygon clob
几何类型 circle clob
网络地址类型 cidr clob
网络地址类型 inet varchar2
网络地址类型 macaddr varchar2
位串类型 bit raw
位串类型 varying raw
复合数据类型 complex 不支持
复合数据类型 inventory_item 不支持
对象标识符类型 oid number

postgresql数据库DDL用例

数据种类 sql语句 是否支持
创建表 整数类型 create table biao1(text int primary key,text_1 integer,text_2 bigint,text_3 decimal,text_4 serial,text_5 bigserial,text_6 smallint);
创建表 字符串类型 create table biao2(text int primary key,text_1 char,text_2 varchar,text_3 text,text_4 name); 否,创建的表中name字段软件不支持
创建表 日期类型 create table biao3(text int primary key;text_1 timestamp,text_2 timestamp with time zone,text_3 interval,text_4 date,text_5 time,text_6 time with time zone);
创建表 浮点数类型 create table biao4(text int primary key,text_1 real,text_2 double precision);
创建表 序列号类型 create table biao5(text int primary key,text_1 serial,text_2 bigserial);
创建表 二进制数据类型 create table biao6(text int primary key,text_1 bytea);
创建表 布尔类型 create table biao7(text int primary key,text_1 boolean);
创建表 枚举类型 CREATE TYPE mood AS ENUM (‘sad’, ‘ok’, ‘happy’);
create table biao8(text int primary key,current_mood mood);
创建表 几何类型 create table biao9(text int primary key,text_1 point,text_2 line,text_3 lseg,text_4 box,text_5 path,text_6 polygon,text_7 circle);
创建表 网络地址类型 create table biao10(text int primary key,text_1 cidr,text_2 inet,text_3 macaddr);
创建表 位串类型 create table biao11(text int primary key,text_1 bit,text_2 bit varying);
创建表 复合数据类型 create table complex AS (r double precision,i double precision);
create table inventory_item AS (name text,supplier_id integer,price numeric);
create table biao12 (text int primary key,text_1 inventory_item,text_2 integer);
创建表 对象标识符类型 create table biao13(text int primary key,text_1 oid);
文档更新时间: 2021-12-14 16:48   作者:操李红