按名称访问表
我需要通过给我的字符串值来引用表名。我将如何在Postgres中这样做?使用PLPGSQL存储过程是一种选择,但其他语言将不可用。
例如:
SELECT count(*) FROM some_function_that_returns_data_by_table_name('mytable');
我感觉我很久以前使用pg_XXX表和大量的连接做了这个,但我现在似乎无法弄清楚如何做到这一点。有没有人有任何想法?
虽然我可以在应用程序级别生成名称,但如果我可以按名称访问表格,那么代码可以更简单,在不同应用程序之间轻松共享并可能在存储过程中使用,这将是理想的选择。
答案 0 :(得分:2)
如果可以接受使用PL / pgSQL,请查看EXECUTE。
答案 1 :(得分:0)
为什么你不能简单地分3步完成这个步骤?