ROUTINE_OPTIONS 檢視表
INFORMATION_SCHEMA.ROUTINE_OPTIONS 檢視畫面中,每個資料集中的每個處理常式都會有一個選項資料列。
所需權限
如要查詢 INFORMATION_SCHEMA.ROUTINE_OPTIONS 檢視畫面,您必須具備下列身分與存取權管理 (IAM) 權限:
bigquery.routines.getbigquery.routines.list
以下每個預先定義的 IAM 角色都包含取得例行中繼資料所需的權限:
roles/bigquery.adminroles/bigquery.metadataViewerroles/bigquery.dataViewer
如要進一步瞭解 BigQuery 權限,請參閱「使用身分與存取權管理功能控管存取權」。
結構定義
查詢 INFORMATION_SCHEMA.ROUTINE_OPTIONS 檢視表時,資料集中每個處理常式的每個選項在查詢結果都會有一個資料列。
INFORMATION_SCHEMA.ROUTINE_OPTIONS 檢視表具有下列結構定義:
| 資料欄名稱 | 資料類型 | 值 | 
|---|---|---|
SPECIFIC_CATALOG | 
      STRING | 
      包含定義選項之處理常式的專案名稱 | 
SPECIFIC_SCHEMA | 
      STRING | 
      包含定義選項之處理常式的資料集名稱 | 
SPECIFIC_NAME | 
      STRING | 
      處理常式的名稱 | 
OPTION_NAME | 
      STRING | 
      選項表格中的其中一個名稱值 | 
OPTION_TYPE | 
      STRING | 
      選項表格中的其中一個資料類型值 | 
OPTION_VALUE | 
      STRING | 
      選項表格中的其中一個值選項 | 
選項表格
OPTION_NAME | 
      OPTION_TYPE | 
      OPTION_VALUE | 
    
|---|---|---|
description | 
      STRING | 
      處理常式的說明 (如有定義) | 
library | 
      ARRAY | 
      處理常式中參照的資料庫名稱。僅適用於 JavaScript UDF | 
data_governance_type | 
      DataGovernanceType | 
      支援的資料治理類型名稱。例如:DATA_MASKING。 | 
    
範圍和語法
對這個檢視表執行的查詢必須包含資料集或區域限定詞。詳情請參閱「語法」。下表說明這個檢視畫面的區域和資源範圍:
| 檢視表名稱 | 資源範圍 | 區域範圍 | 
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ROUTINE_OPTIONS | 
  專案層級 | REGION | 
  
[PROJECT_ID.]DATASET_ID.INFORMATION_SCHEMA.ROUTINE_OPTIONS | 
  資料集層級 | 資料集位置 | 
- 
  選用:
PROJECT_ID: Google Cloud 專案的 ID。如果未指定,系統會使用預設專案。 - 
  
REGION:任一資料集區域名稱。例如:`region-us`。 - 
  
DATASET_ID:資料集 ID。詳情請參閱「資料集限定條件」。 
示例
-- Returns metadata for routines in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
-- Returns metadata for routines in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
範例
範例 1:
以下範例會透過查詢 INFORMATION_SCHEMA.ROUTINE_OPTIONS 檢視畫面,擷取預設專案 (myproject) 中 mydataset 內所有處理常式的處理常式選項:
SELECT * FROM mydataset.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
結果大致如下:
+-------------------+------------------+---------------+----------------------+---------------+------------------+ | specific_catalog | specific_schema | specific_name | option_name | option_type | option_value | +-------------------+------------------+---------------+----------------------+---------------+------------------+ | myproject | mydataset | myroutine1 | description | STRING | "a description" | | myproject | mydataset | myroutine2 | library | ARRAY<STRING> | ["a.js", "b.js"] | +-------------------+------------------+---------------+----------------------+---------------+------------------+