PROJECT_OPTIONS view
You can query the INFORMATION_SCHEMA.PROJECT_OPTIONS view to retrieve real-time metadata about BigQuery project options. This view contains configuration options that have been set at the project level. To view the default values for a configuration option, see configuration settings.
Required permissions
To get configuration options metadata, you need the following Identity and Access Management (IAM) permissions:
- bigquery.config.get
The following predefined IAM role includes the permissions that you need in order to get project options metadata:
- roles/bigquery.jobUser
For more information about granular BigQuery permissions, see roles and permissions.
Schema
When you query the INFORMATION_SCHEMA.PROJECT_OPTIONS view, the query results contain one row for each configuration option in a project that differs from the default value.
The INFORMATION_SCHEMA.PROJECT_OPTIONS view has the following schema:
| Column name | Data type | Value | 
|---|---|---|
| option_name | STRING | Option ID for the specified configuration setting. | 
| project_id | STRING | The ID of the project. | 
| project_number | INTEGER | Number of the project. | 
| option_description | STRING | The option description. | 
| option_type | STRING | The data type of the OPTION_VALUE. | 
| option_value | STRING | The current value of the option. | 
Options table
| option_name | option_type | option_value | 
|---|---|---|
| default_time_zone | STRING | The default time zone for this project. | 
| default_kms_key_name | STRING | The default key name for this project. | 
| default_query_job_timeout_ms | STRING | The default query timeout in milliseconds for this project. This also applies to continuous queries. | 
| default_interactive_query_queue_timeout_ms | STRING | The default timeout in milliseconds for queued interactive queries for this project. | 
| default_batch_query_queue_timeout_ms | STRING | The default timeout in milliseconds for queued batch queries for this project. | 
Data retention
This view contains currently running sessions and the history of sessions completed in the past 180 days.
Scope and syntax
Queries against this view must have a region qualifier.
| View name | Resource scope | Region scope | 
|---|---|---|
| `region-REGION`.INFORMATION_SCHEMA.PROJECT_OPTIONS | Configuration options within the specified project. | REGION | 
Replace the following:
- REGION: any dataset region name. For example,- region-us.
Examples
The following example retrieves the OPTION_NAME, OPTION_TYPE, and OPTION_VALUE columns from the INFORMATION_SCHEMA.PROJECT_OPTIONS view.
SELECT option_name, option_type, option_value FROM `region-REGION`.INFORMATION_SCHEMA.PROJECT_OPTIONS;
The result is similar to the following:
+--------------------------------------------+-------------+---------------------+ | option_name | option_type | option_value | +--------------------------------------------+-------------+---------------------+ | default_time_zone | STRING | America/Los_Angeles | +--------------------------------------------+-------------+---------------------+ | default_kms_key_name | STRING | test/testkey1 | +--------------------------------------------+-------------+---------------------+ | default_query_job_timeout_ms | INT64 | 18000000 | +--------------------------------------------+-------------+---------------------+ | default_interactive_query_queue_timeout_ms | INT64 | 600000 | +--------------------------------------------+-------------+---------------------+ | default_batch_query_queue_timeout_ms | INT64 | 1200000 | +--------------------------------------------+-------------+---------------------+