作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 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/
我是一名优秀的程序员,十分优秀!