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