在psql中使用\ d命令的结果

问题描述 投票:0回答:1

\d中的命令psql列出了所有表,视图和序列。有没有办法将此输出捕获到表中并对其执行查询?

mydb-> \d

      List of relations
Schema |  Name  | Type  |   Owner
-------+--------+-------+---------
public | mytab1 | table | username

mydb-> select * from <use relation from \d> where Type='view';

      List of relations
Schema |  Name  | Type  |   Owner
-------+--------+-------+---------

或者,有没有一种方法可以使用select-from-where查询来获取此表和其他表元数据?

谢谢。

postgresql command-line-interface psql
1个回答
0
投票

如果使用\d选项启动psql,则可以在-E后面查询。然后运行\d还将显示元数据查询。

一旦有了该查询,就可以轻松地使其适应您的需求。

如果需要它来构建DDL语句列表,则可以使用psql\gexec作为SQL语句执行查询的结果。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.