如何按名称访问postgres表?

时间:2009-03-11 04:28:33

标签: sql database postgresql

按名称访问表

我需要通过给我的字符串值来引用表名。我将如何在Postgres中这样做?使用PLPGSQL存储过程是一种选择,但其他语言将不可用。

例如:

SELECT count(*) FROM some_function_that_returns_data_by_table_name('mytable');

我感觉我很久以前使用pg_XXX表和大量的连接做了这个,但我现在似乎无法弄清楚如何做到这一点。有没有人有任何想法?

虽然我可以在应用程序级别生成名称,但如果我可以按名称访问表格,那么代码可以更简单,在不同应用程序之间轻松共享并可能在存储过程中使用,这将是理想的选择。

2 个答案:

答案 0 :(得分:2)

如果可以接受使用PL / pgSQL,请查看EXECUTE

答案 1 :(得分:0)

为什么你不能简单地分3步完成这个步骤?

  1. 调用提供名称的函数
  2. 使用名称
  3. 创建SQL
  4. 执行SQL