Oracle 和 PostgreSQL 常用数据类型的对比

Oracle 和 PostgreSQL 常用数据类型的对比

在进行数据库迁移或在一个环境中使用多个数据库时,了解不同数据库系统支持的数据类型之间的对比是非常重要的。以下是 Oracle 和 PostgreSQL 常用数据类型的对比

数字数据类型

数据类型 Oracle PostgreSQL
小整数 NUMBER(3,0) SMALLINT
整数 NUMBER INTEGER, INT
大整数 NUMBER BIGINT
小数 NUMBER(p,s) NUMERIC(p,s), DECIMAL(p,s)
浮点数 BINARY_FLOAT, BINARY_DOUBLE REAL, DOUBLE PRECISION
自增列 序列(Sequences) + 触发器 SERIAL, BIGSERIAL

字符和文本数据类型

数据类型 Oracle PostgreSQL
定长字符 CHAR(n) CHAR(n), CHARACTER(n)
变长字符 VARCHAR2(n) VARCHAR(n), CHARACTER VARYING(n)
长文本 CLOB TEXT

日期和时间数据类型

数据类型 Oracle PostgreSQL
日期 DATE DATE
时间 TIMESTAMP TIMESTAMP [ WITHOUT TIME ZONE ], TIMESTAMP [ WITH TIME ZONE ]
时间戳 TIMESTAMP WITH TIME ZONE TIMESTAMPTZ (alias for TIMESTAMP WITH TIME ZONE)
时间间隔 INTERVAL INTERVAL

布尔数据类型

数据类型 Oracle PostgreSQL
布尔值 NUMBER(1)CHAR(1) (一般使用 01 BOOLEAN

大数据类型

数据类型 Oracle PostgreSQL
可变长的二进制数据 BLOB BYTEA

UUID 数据类型

数据类型 Oracle PostgreSQL
UUID RAW(16) UUID

JSON 数据类型

数据类型 Oracle PostgreSQL
JSON CLOBBLOB(使用 JSON 类型的函数和方法进行处理) JSON, JSONB

特殊数据类型

数据类型 Oracle PostgreSQL
IP 地址 - INET, CIDR
MAC 地址 - MACADDR
GIS 数据 Oracle Spatial PostGIS(扩展)
全文检索 Oracle Text TSVECTOR, TSQUERY
相关推荐
Bert.Cai13 分钟前
Linux let命令详解
linux·运维·服务器
枕星而眠17 分钟前
Linux 线程:原理、属性、实战与面试避坑
linux·运维·c语言·面试
晚风予卿云月22 分钟前
【Linux】环境变量概念、作用、配置与修改详解
linux·运维·服务器·环境变量
A XMan.33 分钟前
域名Whois信息查询V2版API接入指南
数据库
heimeiyingwang34 分钟前
【架构实战】可观测性体系:从监控到全链路追踪
网络·数据库·架构
网管NO.138 分钟前
SQL 日期函数全套精讲!时间格式化、日期加减、年月日提取,做日报周报直接套用
数据库·sql
~黄夫人~41 分钟前
零基础速通|Windows&Linux 常用命令行对照表大全
linux·运维·windows·笔记·备忘录·整理表格
benjiangliu44 分钟前
LINUX系统-17-EXT系列文件系统(二)
linux·运维·服务器
杨云龙UP1 小时前
Linux 根分区被日志吃满?一次 58G Broker 日志清理实战_2026-05-20
linux·运维·服务器·数据库·hdfs·apache
sdk大全1 小时前
Studio 3T for MongoDB 2025.13.0
数据库·mongodb