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_typeREGULAR の場合、この値は 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       |
+---------------------+----------------+----------------------------+------------------------------+--------------------+--------------------------------+-----------------------------+-----------------+-----------+