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

Lis*_*isa 81 psql

有没有办法使用psql命令行界面显示表中的所有内容?

我可以\list用来显示所有数据库,\d显示所有表,但是如何显示表中的所有数据?

Cra*_*ger 134

较新版本:

TABLE mytablename;
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM mytablename;
Run Code Online (Sandbox Code Playgroud)

\x出于可读性考虑,您可能希望首先使用宽表.

对于长数据:

SELECT * FROM mytable LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

或类似的.

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

 \x
SELECT * FROM mytable LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

请注意,在所有情况下,末尾的分号都很重要.

  • @MacGyver 对于任何最新的 PostgreSQL 版本都不是这样。我早在 7.2 就使用了 Pg,它不关心大写与小写(除了围绕混合大小写标识符名称的标识符引用规则,如“MyTable”与“MyTable”)。 (2认同)

Zan*_*Zas 8

步骤 1. 使用

\x
Run Code Online (Sandbox Code Playgroud)

第 2 步。不要忘记 ;

我试了十五分钟只是因为我忘记了分号。

并使用大写英文。

TABLE users;
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西

在此处输入图片说明


isr*_*eda 7

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


Sat*_*tar 6

你也可以用

\d+ table_name
Run Code Online (Sandbox Code Playgroud)

要么

\d myTable 
Run Code Online (Sandbox Code Playgroud)

因为答案Select * from table_name;不适用于大数据.

你可以在这里找到更多信息.

  • 这不回答如何"显示表中的所有数据"的问题.这只是描述了表格. (36认同)

小智 6

你应该使用引号

例子=>

1) \c mytablename
2) SELECT * FROM "mytablename";  OR TABLE "mytablename";
Run Code Online (Sandbox Code Playgroud)