CONSTRAINT_COLUMN_USAGE 檢視畫面

CONSTRAINT_COLUMN_USAGE 檢視區包含限制使用的所有資料欄。如為 PRIMARY KEY 限制,這些是 KEY_COLUMN_USAGE 檢視畫面中的資料欄。如果是 FOREIGN KEY 限制,這些是參照資料表的資料欄。

結構定義

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 檢視表具有下列結構定義:

資料欄名稱 資料類型

TABLE_CATALOG

STRING

資料集所屬專案的名稱。

TABLE_SCHEMA

STRING

包含資料表的資料集名稱。也稱為「datasetId」。

TABLE_NAME

STRING

資料表的名稱。也稱為「tableId」。

COLUMN_NAME

STRING

資料欄名稱。

CONSTRAINT_CATALOG

STRING

限制專案名稱。

CONSTRAINT_SCHEMA

STRING

限制資料集名稱。

CONSTRAINT_NAME

STRING

限制名稱。如果資料欄是由主鍵使用,則可以是主鍵名稱;如果資料欄是由外鍵使用,則可以是外鍵名稱。

範圍和語法

對這個檢視表執行的查詢必須包含資料集限定詞。如要查詢具有資料集限定詞的資料,您必須具備該資料集的權限。詳情請參閱語法。 下表列出這個檢視畫面的區域和資源範圍:

檢視表名稱 資源範圍 區域範圍
[PROJECT_ID.]DATASET.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE; 資料集層級 資料集位置
取代下列項目:
  • 選用:PROJECT_ID:您的 Google Cloud 專案 ID。如未指定,系統會使用預設專案。

範例

以下查詢會顯示資料集中單一資料表的限制:

SELECT *
FROM PROJECT_ID.DATASET.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE table_name = TABLE;

更改下列內容:

  • PROJECT_ID:選用。雲端專案的名稱。如未指定,這項指令會使用預設專案。
  • DATASET:資料集名稱。
  • TABLE:資料表名稱。

反之,下列查詢會顯示單一資料集中所有資料表的限制。

SELECT *
FROM PROJECT_ID.DATASET.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE;

在現有限制下,查詢結果類似於下列內容:

+-----+---------------------+--------------+------------+-------------+---------------------+-------------------+-------------------------+
| row |    table_catalog    | table_schema | table_name | column_name | constraint_catalog  | constraint_schema |     constraint_name     |
+-----+---------------------+--------------+------------+-------------+---------------------+-------------------+-------------------------+
|   1 | myConstraintCatalog | myDataset    | orders     | o_okey      | myConstraintCatalog | myDataset         | orders.pk$              |
|   2 | myConstraintCatalog | myDataset    | orders     | o_okey      | myConstraintCatalog | myDataset         | lineitem.lineitem_order |
+-----+---------------------+--------------+------------+-------------+---------------------+-------------------+-------------------------+

如果資料表或資料集沒有限制,查詢結果會如下所示:

+-----------------------------+
| There is no data to display |
+-----------------------------+