首页 > 解决方案 > 在查询编辑器中执行多条语句

问题描述

我想使用Query Editor执行两条语句。一个用于设置参数search_path,另一个用于对 PG_TABLE_DEF 运行查询。我需要同时提交两个查询,因为该set语句似乎对后续查询没有影响。

set search_path to '$user', 'public', 'demo';
select * from pg_table_def where tablename = 'demotable';

但是,仅返回第一条语句的结果。

有没有办法返回第二条语句的结果?

注意:我无法更改用户默认搜索路径或对数据库进行任何其他更改。

标签: amazon-redshift

解决方案


当您说查询编辑器时,您的意思是在 Redshift 控制台 UI 中?

如果是这样,那么据我所知,它只能执行一个查询,并且当您有多个查询时,就像您在这里所做的那样,只执行第一个。

新的(现在不是那么新——事实上,我记得原来的 UI 现在终于被永久禁用了,这很糟糕)UI 有很多问题。这可能是也可能不是其中之一——我认为你可以根据设计决定来争论它——这当然是一个限制。


推荐阅读