Tampilan PARAMETERS
Tampilan INFORMATION_SCHEMA.PARAMETERS berisi satu baris untuk setiap parameter
dari setiap rutinitas dalam set data.
Izin yang diperlukan
Untuk membuat kueri tampilan INFORMATION_SCHEMA.PARAMETERS, Anda memerlukan izin Identity and Access Management (IAM) berikut:
- bigquery.routines.get
- bigquery.routines.list
Setiap peran IAM yang telah ditetapkan berikut mencakup izin yang Anda perlukan untuk mendapatkan metadata rutinitas:
- roles/bigquery.admin
- roles/bigquery.metadataViewer
- roles/bigquery.dataViewer
Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.
Skema
Saat Anda membuat kueri tampilan INFORMATION_SCHEMA.PARAMETERS, hasil kueri
akan berisi satu baris untuk setiap parameter dari setiap rutinitas dalam set data.
Tampilan INFORMATION_SCHEMA.PARAMETERS memiliki skema berikut:
| Nama kolom | Jenis data | Nilai | 
|---|---|---|
| SPECIFIC_CATALOG | STRING | Nama project yang berisi set data tempat rutinitas yang berisi parameter ditetapkan | 
| SPECIFIC_SCHEMA | STRING | Nama set data yang berisi rutinitas tempat parameter ditentukan | 
| SPECIFIC_NAME | STRING | Nama rutinitas tempat parameter ditentukan | 
| ORDINAL_POSITION | STRING | Posisi berbasis 1 untuk parameter, atau 0 untuk nilai yang ditampilkan | 
| PARAMETER_MODE | STRING | Mode parameter, baik IN,OUT,INOUT, atauNULL | 
| IS_RESULT | STRING | Apakah parameter tersebut merupakan hasil fungsi, YESatauNO | 
| PARAMETER_NAME | STRING | Nama parameter | 
| DATA_TYPE | STRING | Jenis parameter, akan menjadi ANY TYPEjika
      ditentukan sebagai jenis apa pun | 
| PARAMETER_DEFAULT | STRING | Nilai default parameter sebagai nilai literal SQL,
      selalu NULL | 
| IS_AGGREGATE | STRING | Apakah ini merupakan parameter gabungan, selalu NULL | 
Cakupan dan sintaksis
Kueri terhadap tampilan ini harus menyertakan set data atau penentu region. Untuk informasi selengkapnya, lihat Sintaksis. Tabel berikut menjelaskan cakupan region dan resource untuk tabel virtual ini:
| Nama tabel virtual | Cakupan resource | Cakupan region | 
|---|---|---|
| [PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.PARAMETERS | Level project | REGION | 
| [PROJECT_ID.]DATASET_ID.INFORMATION_SCHEMA.PARAMETERS | Level set data | Lokasi set data | 
- 
  Opsional: PROJECT_ID: ID project Google Cloud Anda. Jika tidak ditentukan, project default akan digunakan.
- 
  REGION: nama region set data apa pun. Misalnya,`region-us`.
- 
  DATASET_ID: ID set data Anda. Untuk mengetahui informasi selengkapnya, lihat Penentu set data.
Contoh
-- Returns metadata for parameters of a routine in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.PARAMETERS;
-- Returns metadata for parameters of a routine in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.PARAMETERS;
Contoh
Contoh
Untuk menjalankan kueri terhadap set data di project selain project default Anda, tambahkan project ID dalam format berikut:
`PROJECT_ID`.`DATASET_ID`.INFORMATION_SCHEMA.PARAMETERS
- PROJECT_ID: ID project.
- DATASET_ID: ID set data.
Misalnya, example-project.mydataset.INFORMATION_SCHEMA.JOBS_BY_PROJECT.
Contoh berikut mengambil semua parameter dari
tampilan INFORMATION_SCHEMA.PARAMETERS. Metadata yang ditampilkan adalah untuk rutinitas di
mydataset dalam project default Anda — myproject.
SELECT * EXCEPT(is_typed) FROM mydataset.INFORMATION_SCHEMA.PARAMETERS WHERE table_type = 'BASE TABLE';
Hasilnya mirip dengan berikut ini:
+-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+ | specific_catalog | specific_schema | specific_name | ordinal_position | parameter_mode | is_result | parameter_name | data_type | parameter_default | is_aggregate | +-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+ | myproject | mydataset | myroutine1 | 0 | NULL | YES | NULL | INT64 | NULL | NULL | | myproject | mydataset | myroutine1 | 1 | NULL | NO | x | INT64 | NULL | NULL | +-------------------+------------------+---------------+------------------+----------------+-----------+----------------+-----------+-------------------+--------------+