【发布时间】:2020-12-28 17:41:59
【问题描述】:
BigQuery 中是否有关键字或语法可以在创建过程后显示存储过程的定义?
【问题讨论】:
标签: database stored-procedures google-cloud-platform google-bigquery
BigQuery 中是否有关键字或语法可以在创建过程后显示存储过程的定义?
【问题讨论】:
标签: database stored-procedures google-cloud-platform google-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' 以仅获取您需要的内容而不是全部
【讨论】:
恐怕没有获取存储过程定义的关键字,但是可以从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
【讨论】: