如何运行Redshift表中存储的SQL查询

时间:2019-06-11 06:34:11

标签: sql amazon-web-services amazon-redshift

我想运行一个SQL查询,该查询作为varchar存储在Redshift表中。有没有办法达到相同的目的?这就是我想要的:

--if we have a text script like this
insert into schema_1.table_1 (id, script) values (1, 'select count(*) from 
schema_2.table_2;');
--is there any way to run this script in SQL?
RunString(select script from schema_1.table_1 where id = 1);

表看起来像这样:

___________________________________________
|Id|Query                                 |
|--|--------------------------------------|
|1 |select count(*) from schema_2.table_2;|
-------------------------------------------

简而言之,我要运行上表中的查询。

1 个答案:

答案 0 :(得分:1)

您也许可以通过Creating Stored Procedures in Amazon Redshift来实现。

我注意到Supported PL/pgSQL Statements包括:

  

动态SQL

     

要生成每次从PL / pgSQL存储过程运行时可能涉及不同表或不同数据类型的动态命令,请使用EXECUTE语句。

EXECUTE command-string [ INTO target ];