【发布时间】:2010-12-02 15:13:21
【问题描述】:
在 Alexandre GUIDET 出色的 answer 之后,我尝试运行以下查询:
create table egg (id (SELECT
pg_catalog.format_type(a.atttypid, a.atttypmod) as Datatype
FROM
pg_catalog.pg_attribute a
WHERE
a.attnum > 0
AND NOT a.attisdropped
AND a.attrelid = (
SELECT c.oid
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname ~ '^(TABLENAME)$'
AND pg_catalog.pg_table_is_visible(c.oid)
)
and a.attname = 'COLUMNNAME'));
然而,PostgreSQL 抱怨语法不正确。具体来说,它说我不能写:create table egg (id (SELECT.
有什么解决方法吗?我不能将查询结果转换为文本并将其作为查询重复使用吗?
【问题讨论】:
标签: postgresql dynamic-sql plpgsql