如何在模式中的postgres中为表编写select语句?

时间:2018-02-01 17:47:02

标签: postgresql ruby-on-rails-5

我有一个postgres DB,里面有很多架构。

这些模式中的每一个都包含表格。例如:

架构名称:personal包含表格actions_takespage_views

如何编写SQL查询或ActiveRecord查询来查询架构内的表?

类似的东西:

select * from actions_takes where user_id = 123;

我可以为每个表创建一个模型并以这种方式进行查询,但我想编写一个传递用户的脚本遍历所有表并获取该用户的数据。

3 个答案:

答案 0 :(得分:1)

使用点表示法schema.table_name指向给定模式中的特定表。在你的情况下,它转换为

select * from personal.actions_takes where user_id = 123;

答案 1 :(得分:1)

对我来说,此查询有效:从schemaName中选择*。“ Table_Name”

答案 2 :(得分:0)

在pgAdmin 4 Web控制台中,应使用双引号,例如遵循select语句

SELECT "col1", "col2"
    FROM "schemaName".profile;