如何通过使用psql命令行界面在表中显示数据?


Answers:


163

较新的版本:(从8.4- 发行说明中提到

TABLE mytablename;

更长,但适用于所有版本:

SELECT * FROM mytablename;

\x为了方便阅读,您可能希望首先使用一张宽桌子。

对于长数据:

SELECT * FROM mytable LIMIT 10;

或类似。

对于宽数据(大行),在psql命令行客户端中,使用\x键/值形式而不是列表形式显示行很有用,例如

 \x
SELECT * FROM mytable LIMIT 10;

请注意,在所有情况下,最后的分号都很重要。


1
在处理较大的表时,上述答案的一个有用补充是将其添加LIMIT 100到命令中,因此您可以仅查看前100行(或任意数量)。
马特

对于SQL命令,仅大写字母有效。因此,“从...中选择*”将不起作用。您必须使用“ SELECT * FROM ...”(无论如何,在9.1版中)
MacGyver

2
@MacGyver甚至对于最近的PostgreSQL版本都不是这样。我使用Pg的历史可以追溯到7.2,它并不关心大小写与小写(除了混合引用标识符名称(如"MyTable"vs MyTable)周围的标识符引用规则)。
Craig Ringer'2

这就是我提出这个问题的原因,因为我根本无法显示数据。我一直在使用小写字母。当我尝试使用大写字母时,我听上去很奇怪。尽管我现在无法复制,但我会保留我的评论,如果发现它再次失败,请回来。
MacGyver

1
@AntonKahwaji从版本8.4开始可用。请参考官方文档
维涅什拉贾

2

在Windows上,使用加引号的表名: TABLE "user";SELECT * FROM "user";

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.