我一直在努力寻找 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 作为描述符。
先谢谢你了!
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)