Tampilan SCHEMATA
Tampilan INFORMATION_SCHEMA.SCHEMATA
memberikan informasi tentang set data
dalam project atau region. Tampilan menampilkan satu baris untuk setiap set data.
Sebelum memulai
Untuk membuat kueri tampilan SCHEMATA
untuk metadata set data, Anda memerlukan izin Identity and Access Management (IAM) bigquery.datasets.get
pada level project.
Setiap peran IAM bawaan berikut mencakup
izin yang Anda perlukan untuk mendapatkan tampilan SCHEMATA
:
roles/bigquery.admin
roles/bigquery.dataEditor
roles/bigquery.dataOwner
roles/bigquery.dataViewer
Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.
Skema
Saat Anda membuat kueri tampilanINFORMATION_SCHEMA.SCHEMATA
, hasil kueri akan berisi
satu baris untuk setiap set data dalam project yang ditentukan.
Tampilan INFORMATION_SCHEMA.SCHEMATA
memiliki skema berikut:
Nama kolom | Jenis data | Nilai |
---|---|---|
CATALOG_NAME |
STRING |
Nama project yang berisi set data |
SCHEMA_NAME |
STRING |
Nama set data juga disebut sebagai datasetId |
SCHEMA_OWNER |
STRING |
Nilainya selalu NULL |
CREATION_TIME |
TIMESTAMP |
Waktu pembuatan set data |
LAST_MODIFIED_TIME |
TIMESTAMP |
Waktu set data terakhir diubah |
LOCATION |
STRING |
Lokasi geografis set data |
DDL |
STRING |
Pernyataan DDL CREATE SCHEMA
yang dapat digunakan untuk membuat set data |
DEFAULT_COLLATION_NAME |
STRING |
Nama spesifikasi pengumpulan
default jika ada; jika tidak, NULL .
|
Cakupan dan sintaksis
Kueri terhadap tampilan ini harus menyertakan penentu region. Jika Anda tidak menentukan penentu regional, metadata akan diambil dari region AS. Tabel berikut menjelaskan cakupan wilayah untuk tampilan ini:
Nama Tampilan | Cakupan resource | Cakupan region |
---|---|---|
[PROJECT_ID.]INFORMATION_SCHEMA.SCHEMATA |
Level project | Region AS |
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SCHEMATA |
Level project | REGION |
Opsional: PROJECT_ID
: ID project Google Cloud Anda. Jika tidak ditentukan, project default akan digunakan.
REGION
: nama region set data apa pun.
Misalnya, `region-us`
.
Contoh
-- Returns metadata for datasets in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;
Contoh
Untuk menjalankan kueri terhadap project selain project default Anda, tambahkan project ID ke set data dalam format berikut:
`PROJECT_ID`.INFORMATION_SCHEMA.SCHEMATA
`myproject`.INFORMATION_SCHEMA.SCHEMATA
.
SELECT * EXCEPT (schema_owner) FROM INFORMATION_SCHEMA.SCHEMATA;
Hasilnya mirip dengan berikut ini. Agar mudah dibaca, beberapa kolom dikecualikan dari hasil.
+----------------+---------------+---------------------+---------------------+------------+------------------------------------------+ | catalog_name | schema_name | creation_time | last_modified_time | location | ddl | +----------------+---------------+---------------------+---------------------+------------+------------------------------------------+ | myproject | mydataset1 | 2018-11-07 19:50:24 | 2018-11-07 19:50:24 | US | CREATE SCHEMA `myproject.mydataset1` | | | | | | | OPTIONS( | | | | | | | location="us" | | | | | | | ); | +----------------+---------------+---------------------+---------------------+------------+------------------------------------------+ | myproject | mydataset2 | 2018-07-16 04:24:22 | 2018-07-16 04:24:22 | US | CREATE SCHEMA `myproject.mydataset2` | | | | | | | OPTIONS( | | | | | | | default_partition_expiration_days=3.0, | | | | | | | location="us" | | | | | | | ); | +----------------+---------------+---------------------+---------------------+------------+------------------------------------------+ | myproject | mydataset3 | 2018-02-07 21:08:45 | 2018-05-01 23:32:53 | US | CREATE SCHEMA `myproject.mydataset3` | | | | | | | OPTIONS( | | | | | | | description="My dataset", | | | | | | | location="us" | | | | | | | ); | +----------------+---------------+---------------------+---------------------+------------+------------------------------------------+