当前位置: 首页 > news >正文

PostgreSQL 字段类型速查与 Java 枚举映射

1. 查询 SQL

SELECTc.table_schema,c.table_name,c.column_name,c.data_type,c.udt_name,CASE-- 数值WHEN c.udt_name IN ('int2','int4','int8','float4','float8','numeric','money')THEN 'NUMERIC'-- 布尔WHEN c.udt_name = 'bool'THEN 'BOOLEAN'-- 日期/时间WHEN c.udt_name IN ('date','time','timetz','timestamp','timestamptz','interval')THEN 'DATETIME'-- 字符WHEN c.udt_name IN ('bpchar','varchar','text')THEN 'STRING'-- JSONWHEN c.udt_name IN ('json','jsonb')THEN 'JSON'-- 数组WHEN c.udt_name ILIKE '%[]'THEN 'ARRAY'-- 其余全部进 OTHERELSE 'OTHER'END AS type_category
FROM information_schema.columns c
WHERE c.table_schema = :schemaAND c.table_name   = :table
ORDER BY c.ordinal_position;

2. Java 枚举(含中文注释)

package com.example.db;/*** PostgreSQL 字段类型 → Java 简化分类*/
public enum PgTypeCategory {/*** 数值型(int2/int4/int8/float4/float8/numeric/money)*/NUMERIC,/*** 布尔型(bool)*/BOOLEAN,/*** 日期/时间型(date/time/timetz/timestamp/timestamptz/interval)*/DATETIME,/*** 字符型(bpchar/varchar/text)*/STRING,/*** JSON 型(json/jsonb)*/JSON,/*** 数组型(xxx[])*/ARRAY,/*** 其他:二进制(bytea)、UUID、网络地址(inet/cidr/macaddr)、几何(point/line/…)、*       自定义复合类型、枚举、域等全部归入此类*/OTHER
}
http://www.dtcms.com/a/289905.html

相关文章:

  • 【硬件】GalaxyTabPro10.1(SM-T520)刷机/TWRP/LineageOS14/安卓7升级全过程
  • 讲座|人形机器人多姿态站起控制HoST及宇树G1部署
  • C++ 并发 future, promise和async
  • 2025年AIR SCI1区TOP,缩减因子分数阶蜣螂优化算法FORDBO,深度解析+性能实测
  • 基于51单片机的温湿度检测系统Protues仿真设计
  • 创建一个触发csrf的恶意html
  • 低速信号设计之I3C篇
  • windows11环境配置torch-points-kernels库编译安装详细教程
  • 【前端】懒加载(组件/路由/图片等)+预加载 汇总
  • NJU 凸优化导论(10) Approximation+Projection逼近与投影的应用(完结撒花)
  • InfluxDB 数据模型:桶、测量、标签与字段详解(二)
  • springboot --大事件--文章管理接口开发
  • 简洁高效的C++终端日志工具类
  • 响应式编程入门教程第七节:响应式架构与 MVVM 模式在 Unity 中的应用
  • SEO中关于关键词分类与布局的方法有那些
  • 【实战1】手写字识别 Pytoch(更新中)
  • Codes 通过创新的重新定义 SaaS 模式,专治 “原教旨主义 SaaS 的水土不服
  • 一文速通《二次型》
  • 复盘与导出工具最新版V27.0版本更新-新增财联社涨停,自选股,表格拖拽功能
  • Agentic-R1 与 Dual-Strategy Reasoning
  • Raspi4 切换QNX系统
  • cmake语法学习笔记
  • 模电基础-开关电路和NE555
  • 【2025西门子信息化网络化决赛】模拟题+技术文档+实验vrrp standby vxlan napt 智能制造挑战赛 助力国赛!
  • Linux之conda安装使用
  • 【数据结构】栈和队列(接口超完整)
  • 实践教程:基于RV1126与ZeroTier的RTSP摄像头内网穿透与远程访问
  • InfluxDB 数据模型:桶、测量、标签与字段详解(一)
  • iptables -m connlimit导致内存不足
  • 数据存储方案h5py