如何在 BigQuery 中显示存储过程的定义?

How to display the definition of a Stored Procedure in BigQuery?

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

以下适用于 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' 以仅获取您需要的内容,而不是全部

恐怕没有用于获取存储过程定义的关键字,但可以通过单击资源部分 -> 存储过程 ID 从 BigQuery UI 中检索它,您会发现字段定义。

为了补充其他响应中的查询,您可以通过 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}";

这将 return Routine view 包括 ROUTINE_DEFINITION