BigQuery INFORMATION_SCHEMA の概要

INFORMATION_SCHEMA は、次に挙げるデータへのアクセスを提供する一連のビューです。

料金

オンデマンド料金を使用するプロジェクトの場合、INFORMATION_SCHEMA ビューに対するクエリでは、クエリによって処理されたバイト数が 10 MB 未満であっても最低 10 MB のデータ処理料金が発生します。オンデマンド クエリの最小課金額は 10 MB です。詳しくは、オンデマンド料金をご覧ください。

定額料金を使用するプロジェクトの場合、INFORMATION_SCHEMA ビューおよびテーブルにクエリすると、購入した BigQuery スロットが消費されます。詳細については、定額料金をご覧ください。

INFORMATION_SCHEMA クエリはキャッシュに保存されません。INFORMATION_SCHEMA クエリを実行するたびに同じクエリテキストを使用しても、クエリを実行するたびに課金されます。

INFORMATION_SCHEMA ビューの保存料金はかかりません。

構文

INFORMATION_SCHEMA ビューには指定子が必要な場合があります。

指定子なし

次の INFORMATION_SCHEMA ビューに指定子を含めることはできません。

  • INFORMATION_SCHEMA.SCHEMATA
  • INFORMATION_SCHEMA.SCHEMATA_OPTIONS

例:

SELECT * FROM `INFORMATION_SCHEMA.SCHEMATA`

別のプロジェクトからメタデータを取得するには、ビューにプロジェクト ID を追加します。

SELECT * FROM `myOtherProject.INFORMATION_SCHEMA.SCHEMATA`;

データセット指定子

次の INFORMATION_SCHEMA ビューにはデータセット指定子が必要です。

  • INFORMATION_SCHEMA.COLUMNS
  • INFORMATION_SCHEMA.COLUMN_FIELD_PATHS
  • INFORMATION_SCHEMA.ROUTINES
  • INFORMATION_SCHEMA.ROUTINE_OPTIONS
  • INFORMATION_SCHEMA.PARAMETERS
  • INFORMATION_SCHEMA.TABLES
  • INFORMATION_SCHEMA.TABLE_OPTIONS
  • INFORMATION_SCHEMA.VIEWS

例:

SELECT * FROM `myDataset.INFORMATION_SCHEMA.COLUMNS`

別のプロジェクトからメタデータを取得するには、ビューにプロジェクト ID を追加します。

SELECT * FROM `myOtherProject.myDataset.INFORMATION_SCHEMA.TABLES`;

リージョン指定子

次の INFORMATION_SCHEMA ビューにはリージョン指定子が必要です。

  • INFORMATION_SCHEMA.ASSIGNMENT_CHANGES_BY_PROJECT
  • INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES_BY_PROJECT
  • INFORMATION_SCHEMA.JOBS_BY_ORGANIZATION
  • INFORMATION_SCHEMA.JOBS_BY_PROJECT
  • INFORMATION_SCHEMA.JOBS_BY_USER
  • INFORMATION_SCHEMA.RESERVATION_CHANGES_BY_PROJECT
  • INFORMATION_SCHEMA.RESERVATION_TIMELINE_BY_PROJECT

例:

SELECT * FROM `region-eu.INFORMATION_SCHEMA.JOBS_BY_USER`

別のプロジェクトからメタデータを取得するには、ビューにプロジェクト ID を追加します。

SELECT * FROM `myOtherProject.region-eu.INFORMATION_SCHEMA.JOBS_BY_USER`;

制限事項

BigQuery INFORMATION_SCHEMA には次の制限があります。

  • BigQuery INFORMATION_SCHEMA クエリでは、標準の SQL 構文を使用する必要があります。INFORMATION_SCHEMA はレガシー SQL をサポートしません。
  • INFORMATION_SCHEMA クエリの結果はキャッシュに保存されません。
  • 現在、INFORMATION_SCHEMA を使用して分割テーブルのパーティションのメタデータを取得することはできません。
  • 現在、INFORMATION_SCHEMA ビューは DDL ステートメントでは使用できません。