我有这个多租户数据库,比如酒店。每个酒店公司都是数据库中的一个模式,并且都具有相同的结构和表名。
现在我想展示所有可用酒店的菜单。基本上我想要类似的东西
____________________________________________
| schema_name | menu_id | menu_name | cost |
--------------------------------------------
| hotel_1 | 1 | Ugali | 4000TZS|
--------------------------------------------
| hotel_2 | 1 | Ugali | 3500TZS|
--------------------------------------------
| hotel_3 | 1 | Samaki | 8000TZS|
--------------------------------------------
我可以从表中得到menu_id
,menu_name
和。我该如何实现(如果可能的话)?cost
menus
SET SEARCH_PATH TO hotel_1, hotel_2, hotel_3
不起作用,只能从一个模式中获取结果。
最好的方法是像下面这样明确地写下你的模式名称;
另一方面,您可以编写一个集合返回函数(或表返回函数)并使用execute 来运行动态查询。这是您的案例的样本集返回函数;
您可以像使用表格一样使用此功能。用法是;