在 psql 控制台中有许多有用的快捷键,例如 \d
或 \l
。
我想知道是否有一个快捷方式可以执行 SELECT * FROM table_name
?
我经常使用这个查询来学习,因此不必一直写 select * from ...
会很有帮助。
在 psql 控制台中有许多有用的快捷键,例如 \d
或 \l
。
我想知道是否有一个快捷方式可以执行 SELECT * FROM table_name
?
我经常使用这个查询来学习,因此不必一直写 select * from ...
会很有帮助。
在标准SQL中,有一个用于 SELECT * FROM
的快捷方式,所以您可以在psql中使用它:
TABLE tablename;
这种语法简写只能在有限的从句中使用。 手册:
它可以用作顶级命令或作为复杂查询部分中节省空间的语法变体。只能使用
WITH
、UNION
、INTERSECT
、EXCEPT
、ORDER BY
、LIMIT
、OFFSET
、FETCH
和FOR
锁定子句与TABLE
一起使用;而不能使用WHERE
子句和任何形式的聚合。
SELECT *
:-) 这通常被认为是一种不好的做法(当然,对于测试查询,你可以这样做):你看不到将返回哪些列以及它们的顺序,你通常并不真正需要所有列,并且当表定义被更改时,这将改变返回数据的布局。 - dnoethSELECT *
,甚至更多的情况下这只是方便之举。事实上,它经常被滥用于不该使用的地方,但这并不能证明一个普遍性的说法:"你不应该使用它"。这就像是在说:"你不应该使用刀子"。 - Erwin Brandstetterselect *
。 - user330315