【问题标题】:How to display the definition of a Stored Procedure in BigQuery?如何在 BigQuery 中显示存储过程的定义?
【发布时间】:2020-12-28 17:41:59
【问题描述】:

BigQuery 中是否有关键字或语法可以在创建过程后显示存储过程的定义?

【问题讨论】:

    标签: database stored-procedures google-cloud-platform google-bigquery


    【解决方案1】:

    以下是 BigQuery 标准 SQL

    SELECT 
      routine_catalog, 
      routine_schema, 
      routine_name, 
      routine_type, 
      routine_definition
    FROM your_dataset.INFORMATION_SCHEMA.ROUTINES    
    

    显然,您可以添加WHERE routine_name = 'your_procedure_name' 以仅获取您需要的内容而不是全部

    【讨论】:

      【解决方案2】:

      恐怕没有获取存储过程定义的关键字,但是可以从BigQuery UI中通过点击资源部分->存储过程ID来检索它,你会找到字段定义。

      为了补充其他响应中的查询,您可以通过querying the following 获取例程元数据:

      -- Returns metadata for routines in a single dataset.
      SELECT routine_name, routine_definition FROM myDataset.INFORMATION_SCHEMA.ROUTINES WHERE routine_name="{ROUTINE_NAME}";
      
      -- Returns metadata for routines in a region.
      SELECT routine_name, routine_definition FROM region-us.INFORMATION_SCHEMA.ROUTINES WHERE routine_name="{ROUTINE_NAME}";
      

      这将返回 Routine view,包括 ROUTINE_DEFINITION

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 2021-07-03
        • 2013-01-12
        • 1970-01-01
        • 1970-01-01
        • 2013-12-01
        相关资源
        最近更新 更多