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
相关推荐
天空属于哈夫克319 分钟前
企业微信API常见的错误和解决方案
java·数据库·企业微信
东风破13730 分钟前
DM8达梦数据库备份、恢复原理介绍
数据库·oracle·dm达梦数据库
云栖梦泽35 分钟前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
福大大架构师每日一题39 分钟前
openclaw v2026.4.24 发布:Google Meet 深度集成、DeepSeek V4 上线、浏览器自动化与插件架构全面升级
运维·架构·自动化·openclaw
鹏子训42 分钟前
AI记忆新思路:用SQLite替代向量数据库,去EMBEDDINGS化,谷歌开源Google Always On Memory Agent
数据库·人工智能·sqlite·embedding
Frank_refuel1 小时前
终端环境下:Ubuntu 22.04.1 安装 MySQL 数据库
数据库·mysql·ubuntu
yipiantian1 小时前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
摇滚侠1 小时前
VMvare 虚拟机 Oracle19c 安装步骤,远程连接 Oracle19c,百度网盘安装包
java·oracle
Agent产品评测局1 小时前
生产排期与MES/ERP系统打通,实操方法详解 —— 2026企业级智能体自动化选型与实战指南
java·运维·人工智能·ai·chatgpt·自动化
cen__y1 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言