【发布时间】:2014-11-20 08:08:42
【问题描述】:
有没有办法使用 psql 命令行界面显示表格内的所有内容?
我可以使用\list 显示所有数据库,\d 显示所有表格,但是如何显示一个表格中的所有数据?
【问题讨论】:
-
stackoverflow.com/questions/9178406/… 这可能对你有帮助。
标签: psql
有没有办法使用 psql 命令行界面显示表格内的所有内容?
我可以使用\list 显示所有数据库,\d 显示所有表格,但是如何显示一个表格中的所有数据?
【问题讨论】:
标签: psql
较新的版本:(从 8.4 - mentioned in release notes)
TABLE mytablename;
更长,但适用于所有版本:
SELECT * FROM mytablename;
如果是宽表,您可能希望首先使用\x,以提高可读性。
对于长数据:
SELECT * FROM mytable LIMIT 10;
或类似的。
对于宽数据(大行),在psql 命令行客户端中,使用\x 以键/值形式而不是列表形式显示行很有用,例如
\x
SELECT * FROM mytable LIMIT 10;
请注意,在所有情况下,末尾的分号都很重要。
【讨论】:
LIMIT 100 添加到您的命令中,这样您就可以查看前 100 行(或任意数量) .
"MyTable" 与 MyTable)。
psql 的文档。通常,空格键或回车键会使寻呼机前进。您可以根据文档在psql 中禁用寻呼机。
在 Windows 上使用引号中的表名:
TABLE "user"; 或 SELECT * FROM "user";
【讨论】:
你应该使用引号
示例 =>
1) \c mytablename
2) SELECT * FROM "mytablename"; OR TABLE "mytablename";
【讨论】: