我有一个名为TEST的表,列名为col1,col2,col3,col4 .......... 因此,从information_schema.columns我将获得有关此表对象的详细信息。
现在,我想通过提供来自information_schema.columns的列名来从TEST表构建一个select查询。 像这样,从information_schema.columns中选择column_name,其中table_name ='TEST'。这将返回
COL1 COL2 COL3
我想在TEST的select查询中使用此输出。像这样 从TEST中选择col1,col2,col3,col4。
这可以通过单一查询来实现吗?
答案 0 :(得分:0)
你必须编写一个SQL字符串并执行它。
您可以使用客户端应用程序或PostgreSQL函数执行此操作。
您必须特别注意使用format
函数或quote_ident
and quote_literal
来转义所有字符串值,以避免SQL注入出现问题。