gpt4 book ai didi

java - Postgres 中结构类型列的元数据

转载 作者:行者123 更新时间:2023-11-29 13:18:07 26 4
gpt4 key购买 nike

在我的 Postgres 数据库中我有这张表:

CREATE TYPE address_type AS (
name text,
street text,
houseno integer );

CREATE TABLE person (
address address_type,
count integer );

我需要获取 address_type 字段的元数据。
我已经通过了documentationthis它很喜欢,但只获得列名和它的数据类型对我来说还不够,我还需要获得列字段的元数据,比如结构具有的所有字段(名称、街道、houseno)和它们的类型是什么(文本、文本、整数)。
有人可以在这方面指导我吗?它甚至完全可行吗?

最佳答案

您可以通过如下查询找出复合类型的字段名称和类型:

SELECT a.attname, a.atttypid::regtype
FROM pg_attribute a
JOIN pg_class c ON a.attrelid = c.oid
WHERE c.relname = 'address_type'
AND c.relkind = 'c'
AND NOT a.attisdropped
AND a.attnum > 0
ORDER BY a.attnum;

关于java - Postgres 中结构类型列的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com