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

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.xdnf.cn/news/15879.html

相关文章:

  • XSS的介绍
  • LWJGL教程(3)——时间
  • JWT原理及利用手法
  • 基于单片机倾角测量仪/角度测量/水平仪
  • spring-ai-alibaba如何上传文件并解析
  • 【高等数学】第四章 不定积分——第四节 有理函数的积分
  • 元学习算法的数学本质:从MAML到Reptile的理论统一与深度分析
  • 人脸识别:AI 如何精准 “认人”?
  • 【新手向】PyTorch常用Tensor shape变换方法
  • Spring Boot 订单超时自动取消的 3 种主流实现方案
  • 响应式编程入门教程第九节:UniRx 高级特性与自定义
  • LeetCode|Day20|9. 回文数|Python刷题笔记
  • DOM型XSS破坏
  • PID控制原理分析及应用(稳态误差详细分析)(一)
  • 如何升级Docker部署的Dify
  • API接口签名和敏感信息加密使用国密SM方案
  • 数据结构——时间复杂度
  • Python知识点4-嵌套循环break和continue使用死循环
  • 论文分享(一)
  • Spring MVC上下文容器在Web容器中是如何启动的(源码深入剖析)?
  • Self-Consistency:跨学科一致性的理论与AI推理的可靠性基石
  • Linux操作系统从入门到实战(十一)回车换行问题与用户缓冲区问题
  • 通俗易懂神经网络:从基础到实现
  • 学习日志15 python
  • 零基础入门 AI 运维:Linux 部署全栈项目实战(MySQL+Nginx + 私有化大模型)
  • 【1】计算机视觉方法(更新)
  • selenium4 web自动化测试
  • 面向对象基础笔记
  • QFutureInterface和QFuture间联系与区别
  • 《计算机网络》实验报告五 DNS协议分析与测量