在 SELECT 子句的 SQL 中获取自动补全

getting autocompletion in SQL in the SELECT clause

通过psql 命令行客户端使用Postgres 时,可以在WHERE 子句中使用tab 补全。例如,"users" table 包含 "email" 和 "age" 列,您可以键入:

SELECT age FROM users WHERE em<TAB>

会给你

SELECT age FROM users WHERE email

但是,这在 SELECT 子句中不起作用。键入:

SELECT em<TAB>

不会给你

SELECT email

当然它不起作用,因为它还不知道 table 要查看什么来完成选项卡,但是有 一些 方法可以做这个?我尝试将 sql 语句的顺序切换为

FROM users SELECT em<TAB>

但这既不起作用,也不是合法的 SQL 语句(执行时会抛出错误)。

不,在 psql 中没有办法做到这一点。但在某些 IDE 中受支持,即 https://www.jetbrains.com/idea (only ultimate edition) and valentina db studio。 (我只使用 Intellj Idea - 和 psql :) - 并且不知道其他 IDEs 但可能大多数 IDEs 支持此功能。