SCHEMATA_LINKS ビュー
INFORMATION_SCHEMA.SCHEMATA_LINKS ビューには、BigQuery Sharing を使用して共有されるリンクされたデータセットごとに 1 行が表示されます。このビューには、データ クリーンルームを使用して共有されるプロジェクト内のテーブルやビューなどの個々のリソースも含まれます。このビューには、リンクされたデータセット内の個々のリソースごとに 1 行が表示されます。
必要な権限
INFORMATION_SCHEMA.SCHEMATA_LINKS ビューをクエリするには、プロジェクト レベルで bigquery.datasets.get Identity and Access Management(IAM)権限が必要です。
次の各 IAM 事前定義ロールには、INFORMATION_SCHEMA.SCHEMATA_LINKS ビューのクエリに必要な権限が含まれています。
- roles/bigquery.admin
- roles/bigquery.dataEditor
- roles/bigquery.dataOwner
- roles/bigquery.dataViewer
BigQuery の権限の詳細については、IAM でのアクセス制御をご覧ください。
スキーマ
INFORMATION_SCHEMA.SCHEMATA_LINKS ビューのスキーマは次のとおりです。
| 列名 | データ型 | 値 | 
|---|---|---|
| catalog_name | STRING | ソースイメージを含むプロジェクトの名前。 | 
| schema_name | STRING | ソース データセットの名前。このデータセット名は datasetIdとも呼ばれます。 | 
| linked_schema_catalog_number | STRING | リンクされたデータセットを含むプロジェクトのプロジェクト番号。 | 
| linked_schema_catalog_name | STRING | リンクされたデータセットを含むプロジェクトのプロジェクト名。 | 
| linked_schema_name | STRING | リンクされたデータセットの名前。このデータセット名は datasetIdとも呼ばれます。 | 
| linked_schema_creation_time | TIMESTAMP | リンクされたデータセットが作成された時刻。 | 
| linked_schema_org_display_name | STRING | リンクされたデータセットが作成される組織の表示名。 | 
| shared_asset_id | STRING | データ クリーンルームを使用して共有されるアセットの ID。 link_typeがREGULARの場合、この値はnullです。 | 
| link_type | STRING | リンクされたデータセットのタイプ。指定可能な値は REGULARまたはDCR(データ クリーンルーム)です。 | 
スコープと構文
このビューに対するクエリでは、リージョン修飾子を指定する必要があります。リージョン修飾子を指定しない場合、メタデータは US リージョンから取得されます。次の表に、このビューのリージョン スコープを示します。
| ビュー名 | リソース スコープ | リージョン スコープ | 
|---|---|---|
| [PROJECT_ID.]INFORMATION_SCHEMA.SCHEMATA_LINKS | プロジェクト レベル | 米国リージョン | 
| [PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_LINKS | プロジェクト レベル | REGION | 
- 
  省略可: PROJECT_ID: Google Cloud プロジェクトの ID。指定しない場合は、デフォルトのプロジェクトが使用されます。
- 
  REGION: 任意のデータセット リージョン名。例:`region-us`
例
このセクションでは、INFORMATION_SCHEMA.SCHEMATA_LINKS ビューに対してクエリを実行する例を示します。
例: 別のプロジェクトに対してリンクされたデータセットをすべて一覧表示する
次の例では、EU マルチリージョンにある otherproject という名前の別のプロジェクトに対してリンクされたデータセットをすべて一覧表示します。
SELECT * FROM `otherproject`.`region-eu`.INFORMATION_SCHEMA.SCHEMATA_LINKS;
出力は次のようになります。出力を簡素化するために、一部の列は省略されています。
+---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+ | catalog_name | schema_name | linked_schema_catalog_name | linked_schema_catalog_number | linked_schema_name | linked_schema_org_display_name | linked_schema_creation_time | shared_asset_id | link_type | +---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+ | otherproject | source_dataset | subscriptioproject1 | 974999999291 | linked_dataset | subscriptionorg1 | 2025-08-07 05:02:27 | NULL | REGULAR | | otherproject | source_dataset1 | subscriptionproject2 | 974999999292 | test_dcr | subscriptionorg2 | 2025-08-07 10:08:50 | test_table | DCR | +---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+
例: 共有データセットごとにすべてのリンクされたデータセットを一覧表示する
次の例では、US マルチリージョンにある sharedataset という名前の共有データセットで、すべてのリンクされているデータセットを一覧表示します。
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_LINKS WHERE schema_name = 'sharedataset';
出力は次のようになります。出力を簡素化するために、一部の列は省略されています。
+---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+ | catalog_name | schema_name | linked_schema_catalog_name | linked_schema_catalog_number | linked_schema_name | linked_schema_org_display_name | linked_schema_creation_time | shared_asset_id | link_type | +---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+ | myproject | sharedataset | subscriptionproject1 | 974999999291 | linked_dataset | subscriptionorg1 | 2025-08-07 05:02:27 | NULL | REGULAR | | myproject | sharedataset | subscriptionproject2 | 974999999292 | test_dcr | subscriptionorg2 | 2025-08-07 10:08:50 | test_table | DCR | +---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+
例: データ クリーンルームを使用して共有されているすべてのリソースを一覧表示する
次の例では、EU マルチリージョン内の otherproject という名前の別のプロジェクトからデータ クリーンルームを使用して共有されているテーブルやビューなどの個々のリソースをすべて一覧表示します。
SELECT * FROM `otherproject`.`region-eu`.INFORMATION_SCHEMA.SCHEMATA_LINKS where link_type='DCR';
出力は次のようになります。出力を簡素化するために、一部の列は省略されています。
+---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+ | catalog_name | schema_name | linked_schema_catalog_name | linked_schema_catalog_number | linked_schema_name | linked_schema_org_display_name | linked_schema_creation_time | shared_asset_id | link_type | +---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+ | otherproject | sharedataset1 | subscriptionproject1 | 974999999291 | test_dcr1 | subscriptionorg1 | 2025-08-07 05:02:27 | test_view | DCR | | otherproject | sharedataset2 | subscriptionproject2 | 974999999292 | test_dcr2 | subscriptionorg2 | 2025-08-07 10:08:50 | test_table | DCR | +---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+