在 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 支持此功能。
通过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 支持此功能。