我有一个postgres DB,里面有很多架构。
这些模式中的每一个都包含表格。例如:
架构名称:personal
包含表格actions_takes
,page_views
等
如何编写SQL查询或ActiveRecord查询来查询架构内的表?
类似的东西:
select * from actions_takes where user_id = 123;
我可以为每个表创建一个模型并以这种方式进行查询,但我想编写一个传递用户的脚本遍历所有表并获取该用户的数据。
答案 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;