11

在 PostgreSQL 中,运行 \d 命令将列出表及其表类型。目前我正在尝试列出我使用外部数据包装器创建的所有外部表。列出这些表的查询是什么?

4

4 回答 4

15

仅列出外部表的查询:

select * from information_schema.foreign_tables
于 2018-10-09T09:44:56.440 回答
13

按照说明书\dE[S+]应该做的。

http://www.postgresql.org/docs/current/static/app-psql.html

要查看其背后的查询,请使用-e("echo queries") 选项启动 psql。

或使用information_schema.tables视图:http ://www.postgresql.org/docs/current/static/infoschema-tables.html

table_type列将包含FOREIGN TABLE这些表。

于 2012-12-16T15:22:05.977 回答
4

你也可以使用这个命令:

\detr
于 2020-01-28T10:15:57.710 回答
0
SELECT tc.table_name , ctu.table_name  
FROM information_schema.table_constraints tc  
inner join information_schema.constraint_table_usage ctu on ctu.constraint_name = tc.constraint_name  
where constraint_type = 'FOREIGN KEY'
于 2020-10-25T08:12:35.887 回答