有什么方法可以显示Presto模式中的所有列和表?

时间:2019-12-23 13:43:24

标签: sql presto

我一直在努力寻找Presto模式中的表和列,如下面的经典PL / SQL所述:“从all_tab_columns中选择column_name,table_name吗?” 到目前为止,doc没有发现任何指向此的东西。 您可以显示columns in a tabletables in a schema,但不能显示模式中具有其各自列的所有表。 一种用例是查找包含所需列名的表,如下所示: “从all_tab_columns中选择column_name,table_name,其中column_name如'%something_potentially_useful%'” similar post回答了如何查看information_schema中的所有表和模式,但不幸的是,information_schema不包含column_name作为描述符。

谢谢你!

1 个答案:

答案 0 :(得分:1)

SELECT * FROM <catalog>.information_schema.columns 包含所有可用信息:

information_schema.columns

从Presto 327开始,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) 表具有以下列:

\xE2\x80\x99