【问题标题】:Is it possible to get the columns of few tables at once?是否可以一次获取几个表的列?
【发布时间】:2020-08-11 12:05:42
【问题描述】:

我对获取数据库中每个表的结构很感兴趣。 目前我正在使用:DESCRIBE TABLE table1。 但是,这意味着我必须对每个表进行单独的查询。想知道是否有一个查询可以一次获取多个表的结构(从而节省了一些查询)?

谢谢, 尼尔。

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    您可以使用 Account Usage/Information Schema view COLUMNS

    https://docs.snowflake.com/en/sql-reference/account-usage/columns.html

    以下文章有一个使用 COLUMNS 视图创建选择语句的示例,但它应该给你一个想法

    https://community.snowflake.com/s/article/Select-columns-based-on-condition-in-Snowflake-using-Information-Schema-and-Stored-Procedure

    【讨论】:

      【解决方案2】:

      你有几个选择:

      1. 您可以在信息架构中使用 COLUMNS 视图

      https://docs.snowflake.com/en/sql-reference/info-schema/columns.html

      注意:视图仅显示会话的当前角色已被授予访问权限的对象。

      1. 您可以在 account_usage 共享架构中使用 COLUMNS 视图:

      https://docs.snowflake.com/en/sql-reference/account-usage/columns.html

      注意:这将显示所有表中的所有列,还将显示已删除的对象等。 另请注意,数据存在延迟(延迟可能长达 90 分钟,但通常不会)

      我希望这会有所帮助...丰富

      附言如果这个(或另一个)答案对您有帮助,请花点时间“接受”有帮助的答案

      【讨论】:

        【解决方案3】:

        【讨论】:

          猜你喜欢
          • 2013-11-20
          • 1970-01-01
          • 2021-06-22
          • 2015-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多