当前位置: 首页 > 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.lryc.cn/news/594496.html

相关文章:

  • Shell脚本-grep工具
  • 【超分辨率专题】OSEDiff:针对Real-World ISR的单步Diffusion
  • 以“融合进化 智领未来”之名,金仓Kingbase FlySync:国产数据库技术的突破与创新
  • 基于单片机倾角测量仪/角度测量/水平仪
  • 浅谈 Vue 的双向数据绑定
  • 安全信息与事件管理(SIEM)系统架构设计
  • ABP VNext + Playwright E2E:前后端一体化自动化测试
  • MCP的inspector、了解具有上下文记忆功能的MCP——OpenMemory MCP
  • Node.js 中基于请求 ID 实现简单队列(即时阻止策略/排队等待策略)
  • Spring MVC上下文容器在Web容器中是如何启动的(源码深入剖析)?
  • 16.TaskExecutor启动
  • 基于pyside6的通用机器人遥控控制界面
  • Windows批量修改文件属性方法
  • Spring Boot 第一天知识汇总
  • 【51单片机仿真复位电阻电容参数】2022-5-17
  • IsaacLab学习记录(四)
  • Linux文件系统三要素:块划分、分区管理与inode结构解析
  • [CVPR]DVFL-Net:用于时空动作识别的轻量级蒸馏视频调焦网络
  • Python知识点2-if语句
  • FreeRTOS学习笔记之内存管理
  • Raz解决问题:You are offline.
  • [Linux]进程 / PID
  • 【开源项目】基于RuoYi-Vue-Plus的开源进销存管理系统
  • Spring Boot 配置文件解析
  • USB技术发展史:从1.0到USB4的演进之路
  • Matplotlib Contourf 标注字体详细设置
  • Spring之AOP面向切面编程详解
  • 【数据结构】双向循环链表的实现
  • MyBatis从浅入深
  • day24——Java高级技术深度解析:单元测试、反射、注解与动态代理