Tampilan CONSTRAINT_COLUMN_USAGE

Tampilan CONSTRAINT_COLUMN_USAGE berisi semua kolom yang digunakan oleh batasan. Untuk batasan PRIMARY KEY, ini adalah kolom dari tampilan KEY_COLUMN_USAGE. Untuk batasan FOREIGN KEY, ini adalah kolom tabel yang direferensikan.

Skema

Tampilan INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE memiliki skema berikut:

Nama Kolom Jenis data Nilai

TABLE_CATALOG

STRING

Nama project yang berisi set data.

TABLE_SCHEMA

STRING

Nama set data yang berisi tabel. Juga disebut sebagai datasetId.

TABLE_NAME

STRING

Nama tabel. Juga disebut sebagai tableId.

COLUMN_NAME

STRING

Nama kolom.

CONSTRAINT_CATALOG

STRING

Nama project batasan.

CONSTRAINT_SCHEMA

STRING

Nama set data batasan.

CONSTRAINT_NAME

STRING

Nama batasan. Nama ini dapat berupa nama kunci utama jika kolom digunakan oleh kunci utama atau nama kunci asing jika kolom digunakan oleh kunci asing.

Cakupan dan sintaksis

Kueri terhadap tampilan ini harus menyertakan penentu set data. Untuk kueri dengan penentu set data, Anda harus memiliki izin untuk set data. Untuk mengetahui informasi selengkapnya, lihat Sintaksis. Tabel berikut menampilkan cakupan region dan resource untuk tampilan ini:

Nama tampilan Cakupan resource Cakupan region
[PROJECT_ID.]DATASET.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE; Level set data Lokasi set data
Ganti kode berikut:

  • Opsional: PROJECT_ID: ID project Google Cloud Anda. Jika tidak ditentukan, project default akan digunakan.

Contoh

Kueri berikut menunjukkan batasan untuk satu tabel dalam set data:

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

Ganti kode berikut:

  • PROJECT_ID: Opsional. Nama project cloud Anda. Jika tidak ditentukan, perintah ini akan menggunakan project default.
  • DATASET: Nama set data Anda.
  • TABLE: Nama tabel.

Sebaliknya, kueri berikut menampilkan batasan untuk semua tabel dalam satu set data.

SELECT *
FROM PROJECT_ID.DATASET.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE;

Dengan batasan yang ada, hasil kuerinya serupa dengan berikut ini:

+-----+---------------------+--------------+------------+-------------+---------------------+-------------------+-------------------------+
| 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 |
+-----+---------------------+--------------+------------+-------------+---------------------+-------------------+-------------------------+

Jika tabel atau set data tidak memiliki batasan, hasil kueri akan terlihat seperti ini:

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