如何使用 psql 命令行界面在表中显示数据?
Posted
技术标签:
【中文标题】如何使用 psql 命令行界面在表中显示数据?【英文标题】:How to show data in a table by using psql command line interface? 【发布时间】:2014-11-20 08:08:42 【问题描述】:有没有办法使用 psql 命令行界面显示表格内的所有内容?
我可以使用\list
显示所有数据库,\d
显示所有表格,但是如何显示一个表格中的所有数据?
【问题讨论】:
***.com/questions/9178406/… 这可能对你有帮助。 【参考方案1】:较新的版本:(从 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 行(或任意数量) .
SQL 命令只能使用大写字母。所以“select * from ...”是行不通的。您必须使用“SELECT * FROM ...”(好吧,无论如何在 9.1 版中)
@MacGyver 任何甚至模糊的最新 PostgreSQL 版本都不是这样。我早在 7.2 就使用了 Pg,它并不关心大写与小写(除了围绕混合大小写标识符名称的标识符引用规则,如 "MyTable"
与 MyTable
)。
@AntonKahwaji 从 8.4 版开始提供。请参考Official Docs
@AmritRaj 您正在使用寻呼机。请参阅psql
的文档。通常,空格键或回车键会使寻呼机前进。您可以根据文档在psql
中禁用寻呼机。【参考方案2】:
步骤 1. 使用检查显示模式是否“开启”
\x
第 2 步。不要忘记;
我试了十五分钟只是因为我忘记了分号。
并使用大写英文。
TABLE users;
你会得到类似的东西
【讨论】:
【参考方案3】:在 Windows 上使用引号中的表名:
TABLE "user";
或 SELECT * FROM "user";
【讨论】:
谢谢你。找这个很久了【参考方案4】:你应该使用引号
示例 =>
1) \c mytablename
2) SELECT * FROM "mytablename"; OR TABLE "mytablename";
【讨论】:
以上是关于如何使用 psql 命令行界面在表中显示数据?的主要内容,如果未能解决你的问题,请参考以下文章
oracle的date类型:我在表中的某个字段设置的类型是date,想要插入数据后显示"年月日时分秒",该如何插入
如何从 mongodb 获取数据并使用节点 js 将其显示在表中?
如何使用 sql Bulkcopy 在表中插入 datagridview 行