有没有办法在 Presto 中显示模式中的所有列和表?

CVn*_*ame 3 sql presto

我一直在努力寻找 Presto 模式中的表和列,如下经典 PL/SQL 所示:“从 all_tab_columns 中选择列名、表名?” 在 presto文档中没有找到任何指向此的内容。您可以显示表中的列以及架构中的表,但不能显示架构中包含相应列的所有表。一个用例是查找包含所需列名称的表,如下所示:“select column_name, table_name from all_tab_columns where column_name like '%something_潜在_useful%'” 一篇类似的帖子正在回答如何查看 information_schema 中的所有表和模式,但是不幸的是,information_schema 不包含 column_name 作为描述符。

先谢谢你了!

Pio*_*sen 6

information_schema.columns包含所有可用信息:

SELECT * FROM <catalog>.information_schema.columns
Run Code Online (Sandbox Code Playgroud)

从 Presto 327 开始,该information_schema.columns表具有以下列:

presto:default> DESCRIBE tpch.information_schema.columns;
      Column      |  Type   | Extra | Comment
------------------+---------+-------+---------
 table_catalog    | varchar |       |
 table_schema     | varchar |       |
 table_name       | varchar |       |
 column_name      | varchar |       |
 ordinal_position | bigint  |       |
 column_default   | varchar |       |
 is_nullable      | varchar |       |
 data_type        | varchar |       |
 comment          | varchar |       |
 extra_info       | varchar |       |
(10 rows)
Run Code Online (Sandbox Code Playgroud)