【问题标题】:List all columns wtih datatype in specific table in Snowflake列出雪花中特定表中具有数据类型的所有列
【发布时间】:2020-09-07 01:28:27
【问题描述】:

我正在寻找一种以编程方式获取 Snowflake 表架构的方法,有办法吗?

【问题讨论】:

    标签: snowflake-cloud-data-platform snowflake-schema


    【解决方案1】:

    使用这个查询:

    select ordinal_position as position,
           column_name,
           data_type,
           case when character_maximum_length is not null
                then character_maximum_length
                else numeric_precision end as max_length,
           is_nullable,
           column_default as default_value
    from information_schema.columns
    where table_schema ilike 'schema' -- put your schema name here
           and table_name ilike 'table'  -- put your table name here
    order by ordinal_position;
    

    请注意,这会产生费用,因为它需要一个运行中的仓库。如果您正在寻找免费的解决方案,请查看 Nathan Griffiths 的answer。如果您正在寻找基于查询的可预测解决方案,您可以使用此答案。

    【讨论】:

      【解决方案2】:

      您可以使用SHOW command 列出表格列,例如

      SHOW COLUMNS IN TABLE MYSCHEMA.MYTABLE;
      

      请注意,SHOW 命令的优点是它们不需要运行仓库来执行,零成本查询也是如此。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-23
        • 1970-01-01
        • 2022-10-12
        • 1970-01-01
        • 2019-07-28
        • 1970-01-01
        相关资源
        最近更新 更多