gpt4 book ai didi

postgresql - Postgres : variable saying from which schema I select

转载 作者:行者123 更新时间:2023-11-29 12:38:45 25 4
gpt4 key购买 nike

我创建了一个 SQL SELECT 来获取架构中的所有枚举及其值:

SELECT 
t.typname, array_agg(e.enumlabel)
FROM pg_type t
JOIN pg_enum e ON t.oid = e.enumtypid
JOIN pg_namespace n ON t.typnamespace = n.oid
WHERE t.typtype = 'e' AND n.nspname = 'public'
GROUP BY typname

我已将 select 放入 View 中,这样我就不必在每次调用它时都编写它。唯一困扰我的是,如果我重命名模式或在另一个模式中使用它,我必须手动重写模式的名称,检查代码的第 6 行:

    WHERE t.typtype = 'e' AND n.nspname = 'public'

Public 是硬类型的。在 postgres 中选择时,是否有一个“全局”变量说明您从哪个模式中选择?我找不到任何内容。

谢谢

PS:我用的是postgres 8.4

最佳答案

可以使用函数 current_schema() 检索当前模式

http://www.postgresql.org/docs/current/static/functions-info.html

关于postgresql - Postgres : variable saying from which schema I select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091095/

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