\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
查询来获取此表和其他表元数据?
谢谢。
如果使用\d
选项启动psql
,则可以在-E
后面查询。然后运行\d
还将显示元数据查询。
一旦有了该查询,就可以轻松地使其适应您的需求。
如果需要它来构建DDL语句列表,则可以使用psql
的\gexec
作为SQL语句执行查询的结果。