如何在 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
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