我在以前的数据库中手动更改了列长度.

但在通过HQL创建新数据库后,它将创建varchar(255)个,我需要将其延长.

我需要找到我应该更改哪个表的列?

我可以手动找到它,但现在我有大约200个表,我需要一个查询来做到这一点.

如何使用SQL查询获取Postgres中的列类型及其长度?

推荐答案

INFORMATION_SCHEMA张桌子将帮助您:

select *
from INFORMATION_SCHEMA.COLUMNS

可以判断结果集中的table_namecolumn_namedata_typecharacter_maximum_length列.

Postgresql相关问答推荐

从子查询中的排序结果中获取前X行

如何在PSQL中查询jsonb列包含字符串的嵌套数组

在Docker容器内的Postgres,如何通过Promail将JSON登录到Loki?

如何在PostgreSQL中对深度嵌套的jsonb属性创建索引

为什么在使用PostGIS时,英国郡的几何图形会出现在几内亚湾?

空表上的 Postgres 意外行为

如何在 kubernetes 中安全地重启 postgresql 容器?

配置:错误:C 编译器无法在 Ubuntu 中创建可执行文件

Regexp_replace 行为会改变,如果它用空白字符串或 null 替换字符串数组中的字符串

如何将 grafana 与 Google Cloud SQL 集成

Postgresql JSONB 来了.现在用什么?Hstore?JSON?EAV?

PostgreSQL 中基于时间戳的移动平均线

PostgreSQL ,从 2 个表中 Select ,但仅从表 2 中 Select 最新的元素

Docker Compose + Spring Boot + Postgres 连接

timezone date_trunc 函数

PostgreSQL 不区分大小写的 SELECT 数组

PostgreSQL:如何安装 plpythonu 扩展

在不存在的行上有select for update块

在 Postgresql 中拆分逗号分隔的字段并对所有结果表执行 UNION ALL

如何查询前 10 行,下一次从表中查询其他 10 行