首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dbc.columns中的INFORMATION_SCHEMA.COLUMNS与BigQuery中的INFORMATION_SCHEMA.COLUMNS

dbc.columns中的INFORMATION_SCHEMA.COLUMNS与BigQuery中的INFORMATION_SCHEMA.COLUMNS
EN

Stack Overflow用户
提问于 2021-09-17 15:20:39
回答 1查看 391关注 0票数 0

有人能建议,如何在BigQuery中借助列名找到对象名称?

在Teradata中,我们可以获得对象(在所有数据库中),其中使用dbc.columnsv使用的特定列。我们可以在dataset.INFORMATION_SCHEMA.COLUMNS中使用BigQuery查找这样的对象列表。但是,它将给出属于一个特定数据库的对象名称。那么,我的问题是如何在all数据库中找到所有对象,在BigQuery中使用一个特定的列?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-09-18 11:03:34

这应该能行

代码语言:javascript
复制
DECLARE
  col_to_search string DEFAULT "col1";
DECLARE
  sql_stmts string;
SET
  sql_stmts = (
  SELECT
    ARRAY_TO_STRING((
      SELECT
        ARRAY (
        SELECT
          CONCAT("SELECT * FROM `",sc.catalog_name,"`.",schema_name,".INFORMATION_SCHEMA.COLUMNS WHERE column_name = ","'",col_to_search,"'")
        FROM
          `planar-effect-325211`.INFORMATION_SCHEMA.SCHEMATA sc ))," UNION ALL ") );

EXECUTE IMMEDIATE sql_stmts;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69225843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档