Skema informasi adalah skema bawaan yang umum untuk setiap database Spanner. Anda dapat menjalankan kueri SQL terhadap tabel di
INFORMATION_SCHEMA
untuk mengambil metadata skema untuk database.
Misalnya, kueri berikut mengambil nama semua tabel yang ditentukan pengguna dalam database:
SELECT
table_name
FROM
information_schema.tables
WHERE
table_schema = ''
Pengguna kontrol akses terperinci melihat hasil yang difilter untuk beberapa tabel INFORMATION_SCHEMA
,
bergantung pada peran database mereka. Untuk mengetahui informasi selengkapnya, lihat Tentang kontrol akses terperinci.
Penggunaan
Tabel INFORMATION_SCHEMA
hanya tersedia melalui antarmuka SQL, misalnya:
executeQuery
API- Perintah
gcloud spanner databases execute-sql
- Halaman Spanner Studio dari database di konsol Google Cloud)
Metode baca tunggal lainnya tidak mendukung INFORMATION_SCHEMA
.
Beberapa catatan penggunaan INFORMATION_SCHEMA
tambahan:
- Kueri terhadap
INFORMATION_SCHEMA
dapat digunakan dalam transaksi hanya baca, tetapi tidak dalam transaksi baca-tulis. - Kueri terhadap
INFORMATION_SCHEMA
dapat menggunakan batas stempel waktu yang kuat, terikat, atau batas stempel waktu yang persis. - Jika Anda menggunakan database dialek PostgreSQL, lihat Skema informasi untuk database dialek PostgreSQL.
- Jika Anda adalah pengguna kontrol akses terperinci, tabel
INFORMATION_SCHEMA
akan difilter agar hanya menampilkan elemen skema yang dapat Anda akses.
Pemfilteran baris di tabel information_schema
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader
(atau ke anggota peran tersebut) dapat melihat semua baris di semua tabel information_schema. Untuk akun utama
lainnya, untuk beberapa tabel, baris difilter berdasarkan peran database
saat ini. Deskripsi tabel dan tampilan di bagian berikut
menunjukkan cara pemfilteran baris diterapkan untuk setiap tabel dan tampilan.
Tabel di INFORMATION_SCHEMA
Bagian berikut menjelaskan tabel dalam INFORMATION_SCHEMA
untuk database dialek GoogleSQL.
SCHEMATA
Tabel INFORMATION_SCHEMA.SCHEMATA
mencantumkan skema dalam database. Hal ini
mencakup skema informasi dan skema bernama, yang berisi tabel
yang Anda tentukan.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CATALOG_NAME |
STRING |
Nama katalog. Kolom ini ada untuk kompatibilitas dengan tabel skema informasi standar SQL. Kolom ini selalu berupa string kosong. |
SCHEMA_NAME |
STRING |
Nama skema. Ini adalah nama untuk skema bernama atau `` untuk skema default. |
PROTO_BUNDLE |
STRING |
Jika database berisi pernyataan paket proto, kolom ini memberikan informasi tentang paket proto yang digunakan dalam skema. Kolom ini bernilai NULL jika tidak ada paket proto di database. |
DATABASE_OPTIONS
Tabel ini mencantumkan opsi yang ditetapkan di database.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CATALOG_NAME |
STRING |
Nama katalog. Selalu berupa string kosong. |
SCHEMA_NAME |
STRING |
Nama skema. String kosong jika tidak bernama. |
OPTION_NAME |
STRING |
Nama opsi database. |
OPTION_TYPE |
STRING |
Jenis data opsi database. |
OPTION_VALUE |
STRING |
Nilai opsi database. |
PLACEMENTS
Tabel ini mencantumkan penempatan di database.
Nama kolom | Jenis | Deskripsi |
---|---|---|
PLACEMENT_NAME |
STRING |
Nama penempatan. |
IS_DEFAULT |
BOOL |
Boolean yang menunjukkan apakah penempatan adalah penempatan default. |
PLACEMENT_OPTIONS
Untuk setiap penempatan, tabel ini mencantumkan opsi yang ditetapkan pada penempatan
dalam klausa OPTIONS
dari pernyataan CREATE PLACEMENT
.
Nilai yang valid untuk OPTION_NAME
mencakup:
instance_partition
default_leader
Nama kolom | Jenis | Deskripsi |
---|---|---|
PLACEMENT_NAME |
STRING |
Nama penempatan. |
OPTION_NAME |
STRING |
Nama opsi penempatan. |
OPTION_TYPE |
STRING |
Jenis data opsi penempatan. Untuk kedua opsi tersebut, nilainya adalah STRING(MAX) . |
OPTION_VALUE |
STRING |
Nilai opsi penempatan. Untuk instance_partition ,
ini adalah nama partisi instance. Untuk default_leader ,
ini adalah nama region pemimpin default. |
TABLES
Tabel yang difilter baris ini mencantumkan tabel dan tampilan dalam database. Akun utama
dengan izin IAM tingkat database dan akun utama yang telah
diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran
tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat tabel
yang memenuhi salah satu persyaratan berikut:
-
Hak istimewa kontrol akses terperinci
SELECT
,INSERT
,UPDATE
, atauDELETE
diberikan di tabel ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
. - Hak istimewa
SELECT
,INSERT
, atauUPDATE
diberikan pada kolom tabel mana pun ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel, tampilan, atau sinonim. |
TABLE_TYPE |
STRING |
Jenis tabel. Untuk tabel, nilainya adalah
BASE TABLE ; untuk tampilan, nilainya adalah VIEW ;
untuk sinonim, nilainya adalah SYNONYM . |
PARENT_TABLE_NAME |
STRING |
Nama tabel induk jika tabel ini diselingi, dan
NULL jika tidak. |
ON_DELETE_ACTION |
STRING |
Nilai ini ditetapkan ke CASCADE atau NO ACTION untuk
tabel yang diselingi, dan NULL jika tidak. Lihat
pernyataan
TABLE untuk mengetahui informasi selengkapnya. |
SPANNER_STATE |
STRING |
Tabel dapat melalui beberapa status selama pembuatan, jika operasi
massal terlibat. Misalnya, saat tabel dibuat dengan
kunci asing yang memerlukan pengisian ulang indeksnya. Status yang mungkin tersedia adalah:
|
INTERLEAVE_TYPE |
STRING |
Teks ekspresi yang menunjukkan apakah ada hubungan induk-turunan
antara tabel ini dan tabel tempat tabel ini disisipkan.
Kemungkinan nilainya adalah:
|
ROW_DELETION_POLICY_EXPRESSION |
STRING |
Teks ekspresi yang menentukan
kebijakan penghapusan baris tabel.
Misalnya, OLDER_THAN(CreatedAt, INTERVAL 1 DAY) atau
OLDER_THAN(ExpiredDate, INTERVAL 0 DAY) .
|
COLUMNS
Tabel yang difilter baris ini mencantumkan kolom dalam tabel. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat kolom
yang memenuhi salah satu persyaratan berikut:
- Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
langsung diberikan di kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
. - Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel. |
COLUMN_NAME |
STRING |
Nama kolom. |
ORDINAL_POSITION |
INT64 |
Posisi ordinal kolom dalam tabel, dimulai dengan nilai 1. |
COLUMN_DEFAULT |
STRING |
Representasi string dari ekspresi SQL untuk nilai default kolom.
Catatan: Sebelum Maret 2022, |
DATA_TYPE |
STRING |
Disertakan untuk memenuhi standar SQL. Selalu NULL . Lihat kolom SPANNER_TYPE |
IS_NULLABLE |
STRING |
String yang menunjukkan apakah kolom nullable. Sesuai dengan standar SQL, stringnya adalah YES atau NO , bukan nilai Boolean. |
SPANNER_TYPE |
STRING |
Jenis data kolom. |
IS_GENERATED |
STRING |
String yang menunjukkan apakah kolom dibuat. String tersebut adalah
ALWAYS untuk kolom yang dihasilkan atau NEVER
untuk kolom yang tidak dihasilkan. |
GENERATION_EXPRESSION |
STRING |
String yang mewakili ekspresi SQL dari kolom yang dihasilkan.
NULL jika kolom bukan kolom yang dihasilkan. |
IS_STORED |
STRING |
String yang menunjukkan apakah kolom yang dihasilkan disimpan.
String selalu YES untuk kolom yang dihasilkan, dan
NULL untuk kolom yang tidak dihasilkan. |
SPANNER_STATE |
STRING |
Status kolom saat ini. Kolom baru yang dihasilkan dan disimpan yang ditambahkan ke tabel yang ada dapat melalui beberapa status yang dapat diamati pengguna sebelum sepenuhnya dapat digunakan. Kemungkinan nilainya adalah:
|
COLUMN_PRIVILEGES
Tabel yang difilter baris ini mencantumkan semua hak istimewa yang diberikan di tingkat kolom ke
peran database apa pun, termasuk public
. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk kolom yang memenuhi salah satu persyaratan berikut:
- Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
langsung diberikan di kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
. - Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel yang berisi kolom dengan hak istimewa. |
COLUMN_NAME |
STRING |
Nama kolom dengan hak istimewa. |
PRIVILEGE_TYPE |
STRING |
SELECT , INSERT , UPDATE |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
TABLE_PRIVILEGES
Tabel yang difilter baris ini mencantumkan semua hak istimewa yang diberikan di tingkat tabel ke
peran database, termasuk public
.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk tabel tempat salah satu hak istimewa kontrol akses terperinci SELECT
, INSERT
, UPDATE
, atau DELETE
diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel tempat hak istimewa kontrol akses terperinci diberikan. |
PRIVILEGE_TYPE |
STRING |
Salah satu dari SELECT , INSERT , UPDATE ,
dan DELETE |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
TABLE_CONSTRAINTS
Tabel ini berisi satu baris untuk setiap batasan yang ditentukan untuk tabel dalam database.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Selalu berupa string kosong. |
CONSTRAINT_SCHEMA |
STRING |
Nama skema batasan. String kosong jika tidak bernama. |
CONSTRAINT_NAME |
STRING |
Nama batasan. |
TABLE_CATALOG |
STRING |
Nama katalog tabel yang dibatasi. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema tabel yang dibatasi. String kosong jika tidak bernama. |
TABLE_NAME |
STRING |
Nama tabel yang dibatasi. |
CONSTRAINT_TYPE |
STRING |
Jenis batasan. Kemungkinan nilainya adalah:
|
IS_DEFERRABLE |
STRING |
Selalu NO . |
INITIALLY_DEFERRED |
STRING |
Selalu NO . |
ENFORCED |
STRING |
Selalu YES . |
CONSTRAINT_TABLE_USAGE
Tabel ini mencantumkan tabel yang menentukan atau digunakan oleh batasan. Mencakup tabel
yang menentukan batasan PRIMARY KEY
dan UNIQUE
. Juga menyertakan tabel
definisi FOREIGN KEY
yang dirujuk.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog tabel yang dibatasi. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema tabel yang dibatasi. String kosong jika tidak bernama. |
TABLE_NAME |
STRING |
Nama tabel yang dibatasi. |
CONSTRAINT_CATALOG |
STRING |
Nama katalog batasan. Selalu berupa string kosong. |
CONSTRAINT_SCHEMA |
STRING |
Nama skema batasan. String kosong jika tidak bernama. |
CONSTRAINT_NAME |
STRING |
Nama batasan. |
REFERENTIAL_CONSTRAINTS
Tabel ini berisi satu baris tentang setiap batasan FOREIGN KEY
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Nama katalog FOREIGN KEY. Selalu berupa string kosong. |
CONSTRAINT_SCHEMA |
STRING |
Nama skema FOREIGN KEY. String kosong jika tidak bernama. |
CONSTRAINT_NAME |
STRING |
Nama FOREIGN KEY. |
UNIQUE_CONSTRAINT_CATALOG |
STRING |
Nama katalog PRIMARY KEY atau UNIQUE yang dirujuk oleh FOREIGN KEY. Selalu berupa string kosong. |
UNIQUE_CONSTRAINT_SCHEMA |
STRING |
Nama skema PRIMARY KEY atau UNIQUE yang dirujuk oleh FOREIGN KEY. String kosong jika tidak bernama. |
UNIQUE_CONSTRAINT_NAME |
STRING |
Nama PRIMARY KEY atau batasan UNIQUE yang dirujuk oleh FOREIGN KEY. |
MATCH_OPTION |
STRING |
Selalu SIMPLE . |
UPDATE_RULE |
STRING |
Selalu NO ACTION . |
DELETE_RULE |
STRING |
CASCADE atau NO ACTION . |
SPANNER_STATE |
STRING |
Status kunci asing saat ini. Spanner tidak mulai menerapkan
batasan hingga indeks pendukung kunci asing dibuat dan
diisi ulang. Setelah indeks siap, Spanner akan mulai menerapkan
batasan untuk transaksi baru saat memvalidasi data yang ada.
Kemungkinan nilai dan status yang diwakilinya adalah:
|
CHECK_CONSTRAINTS
Tabel information_schema.CHECK_CONSTRAINTS
berisi satu baris tentang setiap
batasan CHECK
yang ditentukan oleh kata kunci CHECK
atau NOT NULL
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Nama katalog batasan. Kolom ini tidak pernah null, tetapi selalu berupa string kosong. |
CONSTRAINT_SCHEMA |
STRING |
Nama skema batasan. String kosong jika tidak bernama. |
CONSTRAINT_NAME |
STRING |
Nama batasan. Kolom ini tidak pernah null. Jika tidak ditentukan secara eksplisit dalam definisi skema, nama yang ditentukan sistem akan ditetapkan. |
CHECK_CLAUSE |
STRING |
Ekspresi batasan CHECK . Kolom ini
tidak pernah null. |
SPANNER_STATE |
STRING |
Status saat ini dari batasan CHECK . Kolom ini
tidak pernah null. Status yang mungkin tersedia adalah sebagai berikut:
|
KEY_COLUMN_USAGE
Tabel yang difilter baris ini berisi satu baris tentang setiap kolom tabel dari
TABLE_CONSTRAINTS
yang dibatasi sebagai kunci oleh batasan PRIMARY KEY
, FOREIGN
KEY
, atau UNIQUE
. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat kolom yang memenuhi kriteria
berikut:
- Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
langsung diberikan di kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
. - Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Nama katalog batasan. Selalu berupa string kosong. |
CONSTRAINT_SCHEMA |
STRING |
Nama skema batasan. Kolom ini tidak pernah null. String kosong jika tidak bernama. |
CONSTRAINT_NAME |
STRING |
Nama batasan. |
TABLE_CATALOG |
STRING |
Nama katalog kolom yang dibatasi. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema kolom yang dibatasi. Kolom ini tidak pernah null. String kosong jika tidak bernama. |
TABLE_NAME |
STRING |
Nama tabel kolom yang dibatasi. |
COLUMN_NAME |
STRING |
Nama kolom. |
ORDINAL_POSITION |
INT64 |
Posisi ordinal kolom dalam kunci batasan,
dimulai dengan nilai 1 . |
POSITION_IN_UNIQUE_CONSTRAINT |
INT64 |
Untuk FOREIGN KEY , posisi ordinal kolom dalam
batasan unik, dimulai dengan nilai 1 . Kolom
ini null untuk jenis batasan lainnya. |
CONSTRAINT_COLUMN_USAGE
Tabel ini berisi satu baris tentang setiap kolom yang digunakan oleh batasan. Mencakup
kolom PRIMARY KEY
dan UNIQUE
, serta kolom batasan FOREIGN KEY
yang direferensikan.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog tabel kolom. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema tabel kolom. Kolom ini tidak pernah null. String kosong jika tidak bernama. |
TABLE_NAME |
STRING |
Nama tabel kolom. |
COLUMN_NAME |
STRING |
Nama kolom yang digunakan oleh batasan. |
CONSTRAINT_CATALOG |
STRING |
Nama katalog batasan. Selalu berupa string kosong. |
CONSTRAINT_SCHEMA |
STRING |
Nama skema batasan. String kosong jika tidak bernama. |
CONSTRAINT_NAME |
STRING |
Nama batasan. |
TABLE_SYNONYMS
Tabel ini mencantumkan informasi sinonim untuk tabel.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel. |
SYNONYM_CATALOG |
STRING |
Nama katalog untuk sinonim. |
SYNONYM_SCHEMA |
STRING |
Nama skema untuk sinonim. |
SYNONYM_TABLE_NAME |
STRING |
Nama tabel untuk sinonim. |
INDEXES
Tabel yang difilter baris ini mencantumkan indeks dalam database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat indeks
yang memenuhi salah satu persyaratan berikut:
- Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan di tingkat kolom pada semua kolom dalam indeks ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
. - Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
,UPDATE
, atauDELETE
diberikan pada tabel yang memiliki indeks ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. String kosong jika tidak bernama. |
TABLE_NAME |
STRING |
Nama tabel. |
INDEX_NAME |
STRING |
Nama indeks. Tabel dengan spesifikasi PRIMARY KEY memiliki entri pseudo-indeks yang dihasilkan dengan nama PRIMARY_KEY , yang memungkinkan kolom kunci utama ditentukan. |
INDEX_TYPE |
STRING |
Jenis indeks. Jenisnya adalah INDEX atau
PRIMARY_KEY . |
PARENT_TABLE_NAME |
STRING |
Indeks sekunder dapat diselingi dalam tabel induk, seperti yang dibahas dalam Membuat indeks sekunder. Kolom ini menyimpan nama tabel induk tersebut, atau string kosong jika indeks tidak diselang-seling. |
IS_UNIQUE |
BOOL |
Apakah kunci indeks harus unik. |
IS_NULL_FILTERED |
BOOL |
Apakah indeks menyertakan entri dengan nilai NULL . |
INDEX_STATE |
STRING |
Status indeks saat ini. Kemungkinan nilai dan status yang
diwakilinya adalah:
|
SPANNER_IS_MANAGED |
BOOL |
TRUE jika indeks dikelola oleh Spanner; Jika tidak,
FALSE . Indeks pendukung sekunder untuk kunci asing dikelola oleh
Spanner. |
INDEX_COLUMNS
Tabel yang difilter baris ini mencantumkan kolom dalam indeks. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat indeks
yang memenuhi salah satu persyaratan berikut:
- Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan di tingkat kolom pada semua kolom dalam indeks ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
. - Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang memiliki indeks ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. String kosong jika tidak bernama. |
TABLE_NAME |
STRING |
Nama tabel. |
INDEX_NAME |
STRING |
Nama indeks. |
COLUMN_NAME |
STRING |
Nama kolom. |
ORDINAL_POSITION |
INT64 |
Posisi ordinal kolom dalam indeks (atau kunci utama), dimulai dengan nilai 1. Nilai ini adalah NULL untuk
kolom non-kunci (misalnya, kolom yang ditentukan dalam
klausa STORING
indeks). |
COLUMN_ORDERING |
STRING |
Pengurutan kolom. Nilainya adalah ASC atau
DESC untuk kolom kunci, dan NULL untuk kolom
non-kunci (misalnya, kolom yang ditentukan dalam klausa STORING
indeks). |
IS_NULLABLE |
STRING |
String yang menunjukkan apakah kolom nullable. Sesuai dengan standar SQL, stringnya adalah YES atau NO , bukan nilai Boolean. |
SPANNER_TYPE |
STRING |
Jenis data kolom. |
COLUMN_OPTIONS
Tabel yang difilter baris ini mencantumkan opsi kolom dalam tabel. Akun utama
dengan izin IAM tingkat database dan akun utama yang telah
diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran
tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat opsi
untuk kolom yang memenuhi salah satu persyaratan berikut:
- Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
langsung diberikan di kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
. - Setiap hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. Nama kosong untuk skema default dan
tidak kosong untuk skema lain (misalnya, INFORMATION_SCHEMA itu sendiri).
Kolom ini tidak pernah null. |
TABLE_NAME |
STRING |
Nama tabel. |
COLUMN_NAME |
STRING |
Nama kolom. |
OPTION_NAME |
STRING |
ID SQL yang secara unik mengidentifikasi opsi. ID ini
adalah kunci klausa OPTIONS dalam DDL.
|
OPTION_TYPE |
STRING |
Nama jenis data yang merupakan jenis nilai opsi ini. |
OPTION_VALUE |
STRING |
Literal SQL yang menjelaskan nilai opsi ini. Nilai kolom
ini harus dapat diuraikan sebagai bagian dari kueri. Ekspresi
yang dihasilkan dari penguraian nilai harus dapat dikonversi ke
OPTION_TYPE . Kolom ini tidak pernah null. |
SEQUENCES
Tabel ini mencantumkan metadata urutan. SEQUENCES
difilter baris berdasarkan
hak istimewa akses terperinci, jika pengguna dengan hak istimewa akses terperinci
mengkuerikannya.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CATALOG |
STRING |
Nama katalog yang berisi urutan. |
SCHEMA |
STRING |
Nama skema yang berisi urutan. |
NAME |
STRING |
Nama urutan. |
DATA_TYPE |
STRING |
Jenis nilai urutan. Jenis data ini menggunakan jenis data INT64 . |
SEQUENCE_OPTIONS
Tabel ini berisi opsi konfigurasi untuk urutan. SEQUENCE_OPTIONS
difilter baris berdasarkan hak istimewa akses terperinci, jika pengguna dengan
hak istimewa akses terperinci mengkuerikannya.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CATALOG |
STRING |
Nama katalog yang berisi urutan. |
SCHEMA |
STRING |
Nama skema yang berisi urutan. |
NAME |
STRING |
Nama urutan. |
OPTION_NAME |
STRING |
Nama opsi urutan. |
OPTION_TYPE |
STRING |
Nama jenis data yang merupakan jenis nilai opsi ini. |
OPTION_VALUE |
STRING |
Nilai opsi urutan. Ekspresi yang
dihasilkan dari penguraian nilai harus mengizinkan transmisi ke
OPTION_TYPE . |
SPANNER_STATISTICS
Tabel ini mencantumkan paket statistik pengoptimal kueri yang tersedia.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CATALOG_NAME |
STRING |
Nama katalog. Selalu berupa string kosong. |
SCHEMA_NAME |
STRING |
Nama skema. Nama kosong untuk skema default dan
tidak kosong untuk skema lain (misalnya, INFORMATION_SCHEMA itu sendiri).
Kolom ini tidak pernah null. |
PACKAGE_NAME |
STRING |
Nama paket statistik. |
ALLOW_GC |
BOOL |
FALSE jika paket statistik dikecualikan dari pengumpulan
sampah; Jika tidak, TRUE .
Atribut ini harus ditetapkan ke FALSE untuk
mereferensikan paket statistik dalam petunjuk atau melalui API klien.
|
VIEWS
Tabel yang difilter baris ini mencantumkan tampilan dalam database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat tampilan yang
hak istimewa kontrol akses terperinci SELECT
-nya diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. String kosong jika tidak bernama. |
TABLE_NAME |
STRING |
Nama tampilan. |
VIEW_DEFINITION |
STRING |
Teks SQL kueri yang menentukan tampilan. |
SECURITY_TYPE |
STRING |
Jenis keamanan tampilan. INVOKER atau DEFINER .
Untuk mengetahui informasi selengkapnya, lihat Tentang tampilan. |
ROLES
Tabel yang difilter baris ini mencantumkan peran database yang ditentukan untuk kontrol akses
yang sangat terperinci, termasuk peran sistem. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua peran database. Semua akun utama lainnya hanya dapat melihat peran database
yang aksesnya telah diberikan kepada mereka secara langsung atau melalui
pewarisan.
Nama kolom | Jenis | Deskripsi |
---|---|---|
ROLE_NAME |
STRING |
Nama peran database. |
IS_SYSTEM |
BOOL |
TRUE jika peran database adalah
peran sistem;
FALSE jika tidak. |
ROLE_GRANTEES
Tabel yang difilter baris ini mencantumkan semua keanggotaan peran yang secara eksplisit diberikan kepada semua
peran database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat keanggotaan peran yang diberikan ke
peran database saat ini atau ke peran yang merupakan anggota
peran database saat ini.
Karena semua peran database adalah anggota peran publik, hasilnya akan menghapus data untuk keanggotaan implisit dalam peran publik.
Nama kolom | Jenis | Deskripsi |
---|---|---|
ROLE_NAME |
STRING |
Nama peran database tempat keanggotaan ini diberikan. |
GRANTEE |
STRING |
Nama peran database yang diberi keanggotaan ini. |
CHANGE_STREAMS
Tabel yang difilter baris ini mencantumkan semua aliran perubahan database, dan mencatat
aliran mana yang melacak seluruh database dibandingkan tabel atau kolom tertentu. Akun utama
dengan izin IAM tingkat database dan akun utama yang telah
diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran
tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat streaming perubahan yang memberikan hak istimewa kontrol akses terperinci SELECT
ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Nama katalog aliran perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_SCHEMA |
STRING |
Nama skema aliran perubahan ini. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran perubahan. |
ALL |
BOOL |
TRUE jika aliran perubahan ini melacak seluruh database.
FALSE jika aliran perubahan ini melacak tabel atau kolom tertentu. |
CHANGE_STREAM_TABLES
Tabel yang difilter baris ini berisi informasi tentang tabel dan aliran perubahan
yang memantaunya. Setiap baris menjelaskan satu tabel dan satu aliran perubahan. Akun utama
dengan izin IAM tingkat database dan akun utama yang telah
diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran
tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat baris untuk
aliran perubahan tempat hak istimewa SELECT
diberikan ke peran database
saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke
public
.
Data di CHANGE_STREAM_TABLES
tidak menyertakan hubungan implisit
antara tabel dan aliran perubahan yang melacak seluruh database.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Nama katalog aliran perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_SCHEMA |
STRING |
Nama skema aliran perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran perubahan yang dirujuk baris ini. |
TABLE_CATALOG |
STRING |
Nama katalog tabel. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema tabel. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel yang dirujuk oleh baris ini. |
ALL_COLUMNS |
BOOL |
TRUE jika aliran perubahan baris ini melacak seluruh tabel yang dirujuk baris ini. Atau, FALSE . |
CHANGE_STREAM_COLUMNS
Tabel yang difilter baris ini berisi informasi tentang kolom tabel dan aliran perubahan yang memantaunya. Setiap baris menjelaskan satu aliran perubahan dan satu kolom. Jika aliran perubahan melacak seluruh tabel, kolom dalam tabel tersebut tidak akan ditampilkan dalam tampilan ini.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat
baris untuk aliran perubahan tempat hak istimewa SELECT
diberikan ke
peran database saat ini, ke peran yang merupakan anggota peran database saat ini,
atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Nama katalog aliran perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_SCHEMA |
STRING |
Nama skema aliran perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran perubahan. |
TABLE_CATALOG |
STRING |
Nama katalog tabel. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema tabel. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel yang dirujuk oleh baris ini. |
COLUMN_NAME |
STRING |
Nama kolom yang dirujuk oleh baris ini. |
CHANGE_STREAM_OPTIONS
Tabel yang difilter baris ini berisi opsi konfigurasi untuk aliran perubahan.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat
opsi untuk aliran perubahan tempat hak istimewa SELECT
diberikan ke
peran database saat ini, ke peran yang merupakan anggota peran database saat ini,
atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Nama katalog aliran perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_SCHEMA |
STRING |
Nama skema aliran perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran perubahan. |
OPTION_NAME |
STRING |
Nama opsi aliran perubahan. |
OPTION_TYPE |
STRING |
Jenis data opsi aliran perubahan. |
OPTION_VALUE |
STRING |
Nilai opsi aliran data perubahan. |
CHANGE_STREAM_PRIVILEGES
Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan di semua aliran
perubahan ke peran database apa pun, termasuk public
. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada aliran perubahan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CHANGE_STREAM_CATALOG
|
STRING
|
Nama katalog yang berisi aliran perubahan (string kosong). |
CHANGE_STREAM_SCHEMA
|
STRING
|
Nama skema yang berisi aliran perubahan (string kosong). |
CHANGE_STREAM_NAME
|
STRING
|
Nama aliran perubahan. |
PRIVILEGE_TYPE
|
STRING
|
SELECT (satu-satunya hak istimewa yang diizinkan untuk aliran perubahan).
|
GRANTEE
|
STRING
|
Nama peran database yang diberi hak istimewa ini. |
ROUTINES
Tabel yang difilter baris ini mencantumkan semua fungsi baca aliran perubahan database.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat
fungsi baca aliran perubahan tempat hak istimewa kontrol akses terperinci EXECUTE
diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Nama katalog rutinitas. Selalu berupa string kosong. |
SPECIFIC_SCHEMA |
STRING |
Nama skema rutinitas. Selalu berupa string kosong. |
SPECIFIC_NAME |
STRING |
Nama rutinitas. Mengidentifikasi rutinitas secara unik meskipun namanya kelebihan beban. |
ROUTINE_CATALOG |
STRING |
Nama katalog rutinitas. Selalu berupa string kosong. |
ROUTINE_SCHEMA |
STRING |
Nama skema rutinitas. Selalu berupa string kosong. |
ROUTINE_NAME |
STRING |
Nama rutinitas. (Mungkin diduplikasi jika terjadi kelebihan beban.) |
ROUTINE_TYPE |
STRING |
Jenis rutinitas (FUNCTION atau
PROCEDURE ). Selalu FUNCTION |
DATA_TYPE |
STRING |
Jenis data yang ditampilkan rutinitas |
ROUTINE_BODY |
STRING |
Jenis isi rutinitas (SQL atau
EXTERNAL ). |
ROUTINE_DEFINITION |
STRING |
Definisi untuk ROUTINE_BODY . |
SECURITY_TYPE |
STRING |
Jenis keamanan rutinitas. Selalu INVOKER . |
ROUTINE_OPTIONS
Tabel yang difilter baris ini berisi satu baris untuk setiap opsi untuk setiap fungsi baca stream perubahan yang ditentukan.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat
opsi untuk fungsi baca aliran perubahan tempat hak istimewa kontrol akses terperinci EXECUTE
diberikan ke peran database saat ini, ke peran yang merupakan anggota
peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
SPECIFIC_CATALOG
|
STRING
|
Nama katalog rutinitas. Selalu berupa string kosong. |
SPECIFIC_SCHEMA
|
STRING
|
Nama skema rutinitas. Selalu berupa string kosong. |
SPECIFIC_NAME
|
STRING
|
Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama. |
OPTION_NAME
|
STRING
|
ID SQL yang secara unik mengidentifikasi opsi. |
OPTION_TYPE
|
STRING
|
Jenis data OPTION_VALUE .
|
OPTION_VALUE
|
STRING
|
Literal SQL yang menjelaskan nilai opsi ini. Nilai kolom ini harus dapat diuraikan sebagai bagian dari kueri. |
PARAMETERS
Tabel yang difilter baris ini menentukan argumen untuk setiap fungsi baca perubahan aliran data. Setiap baris menjelaskan satu argumen untuk satu fungsi baca aliran perubahan.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat
parameter untuk fungsi baca aliran perubahan tempat hak istimewa kontrol akses terperinci EXECUTE
diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Nama katalog rutinitas. Selalu berupa string kosong. |
SPECIFIC_SCHEMA |
STRING |
Nama skema rutinitas. Selalu berupa string kosong. |
SPECIFIC_NAME |
STRING |
Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama. |
ORDINAL_POSITION |
INT64 |
Posisi ordinal parameter dalam rutinitas, dimulai dengan nilai 1. |
PARAMETER_NAME |
STRING |
Nama parameter. |
DATA_TYPE |
STRING |
Jenis data parameter. |
ROUTINE_PRIVILEGES
Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua fungsi baca
aliran perubahan ke peran database apa pun, termasuk public
.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader
atau anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada fungsi baca
aliran perubahan ke peran database saat ini, ke peran yang merupakan anggota
peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Nama katalog rutinitas. Selalu berupa string kosong. |
SPECIFIC_SCHEMA |
STRING |
Nama skema rutinitas. Selalu berupa string kosong. |
SPECIFIC_NAME |
STRING |
Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama. |
PRIVILEGE_TYPE |
STRING |
Selalu EXECUTE .
|
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
ROLE_TABLE_GRANTS
Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan di semua tabel dan tampilan ke peran database apa pun, termasuk public
. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa
yang diberikan pada tabel dan tampilan ke peran database saat ini dan ke peran yang
memiliki peran database saat ini sebagai anggota, tidak termasuk public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
GRANTOR |
STRING |
Tidak digunakan. Selalu NULL . |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
TABLE_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel atau tampilan. |
PRIVILEGE_TYPE |
STRING |
Jenis hak istimewa (SELECT , INSERT ,
UPDATE , atau DELETE ). |
IS_GRANTABLE |
STRING |
Tidak digunakan. Selalu NO . |
ROLE_COLUMN_GRANTS
Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan di semua kolom
ke peran database apa pun, termasuk public
. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada kolom untuk
peran database saat ini dan untuk peran yang merupakan anggota
peran database saat ini, tidak termasuk public
.
Tampilan ini mencakup hak istimewa SELECT
, INSERT
, dan UPDATE
yang
diwarisi kolom dari tabel atau tampilan yang berisi kolom.
Nama kolom | Jenis | Deskripsi |
---|---|---|
GRANTOR |
STRING |
Tidak digunakan. Selalu NULL . |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
TABLE_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
TABLE_NAME |
STRING |
Nama tabel atau tampilan yang berisi kolom. |
COLUMN_NAME |
STRING |
Nama kolom tempat hak istimewa diberikan. |
PRIVILEGE_TYPE |
STRING |
Jenis hak istimewa (SELECT ,
INSERT , atau UPDATE ). |
IS_GRANTABLE |
STRING |
Tidak digunakan. Selalu NO . |
ROLE_CHANGE_STREAM_GRANTS
Tabel yang difilter baris ini mencantumkan hak istimewa SELECT
yang diberikan di semua aliran
perubahan ke peran database apa pun, termasuk public
. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa
yang diberikan pada aliran perubahan ke peran database saat ini dan ke peran yang
menjadi anggota peran database saat ini, tidak termasuk public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
CHANGE_STREAM_SCHEMA |
STRING |
Nama skema yang berisi aliran perubahan. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran perubahan. |
PRIVILEGE_TYPE |
STRING |
Jenis hak istimewa (khusus SELECT ). |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
ROLE_MODEL_GRANTS
Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua model
ke peran database apa pun, termasuk public
. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa
yang diberikan pada tabel dan tampilan ke peran database saat ini dan ke peran yang
memiliki peran database saat ini sebagai anggota, tidak termasuk public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
GRANTOR |
STRING |
Tidak digunakan. Selalu NULL . |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
MODEL_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
MODEL_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
MODEL_NAME |
STRING |
Nama model. |
PRIVILEGE_TYPE |
STRING |
Jenis hak istimewa (EXECUTE ). |
IS_GRANTABLE |
STRING |
Tidak digunakan. Selalu NO . |
ROLE_ROUTINE_GRANTS
Tabel yang difilter baris ini mencantumkan hak istimewa EXECUTE
yang diberikan pada semua fungsi baca streaming perubahan ke peran database apa pun, termasuk public
. Akun utama dengan izin tingkat database IAM dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada fungsi baca
aliran perubahan ke peran database saat ini dan ke peran yang merupakan anggota
peran database saat ini, tidak termasuk public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
GRANTOR
|
STRING
|
Tidak digunakan. Selalu NULL . |
GRANTEE
|
STRING
|
Nama peran yang diberi hak istimewa. |
SPECIFIC_CATALOG
|
STRING
|
Nama katalog rutinitas. |
SPECIFIC_SCHEMA
|
STRING
|
Nama skema rutinitas. |
SPECIFIC_NAME
|
STRING
|
Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama. |
PRIVILEGE_TYPE
|
STRING
|
Jenis hak istimewa yang diberikan. Selalu EXECUTE . |
IS_GRANTABLE
|
STRING
|
Tidak digunakan. Selalu NO . |
MODELS
Tabel ini mencantumkan semua model database.
Nama kolom | Jenis | Deskripsi |
---|---|---|
MODEL_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
MODEL_SCHEMA |
STRING |
Nama skema model ini. Selalu berupa string kosong. |
MODEL_NAME |
STRING |
Nama model. |
IS_REMOTE |
BOOL |
TRUE jika ini adalah model jarak jauh. FALSE jika ini adalah model terkelola. |
MODEL_OPTIONS
Tabel ini berisi opsi konfigurasi untuk model.
Nama kolom | Jenis | Deskripsi |
---|---|---|
MODEL_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
MODEL_SCHEMA |
STRING |
Nama skema model ini. Selalu berupa string kosong. |
MODEL_NAME |
STRING |
Nama model. |
OPTION_NAME |
STRING |
Nama opsi model. |
OPTION_TYPE |
STRING |
Jenis data opsi model. |
OPTION_VALUE |
STRING |
Nilai opsi model. |
MODEL_COLUMNS
Tabel ini mencantumkan kolom dalam model.
Nama kolom | Jenis | Deskripsi |
---|---|---|
MODEL_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
MODEL_SCHEMA |
STRING |
Nama skema model ini. Selalu berupa string kosong. |
MODEL_NAME |
STRING |
Nama model. |
COLUMN_KIND |
STRING |
Jenis kolom model. Salah satu dari: "INPUT" atau "OUTPUT" . |
COLUMN_NAME |
STRING |
Nama kolom. |
DATA_TYPE |
STRING |
Jenis data SQL standar kolom. |
ORDINAL_POSITION |
INT64 |
Posisi ordinal kolom, dimulai dengan nilai 1, untuk mempertahankan urutan kolom yang dideklarasikan. |
IS_EXPLICIT |
BOOL |
TRUE jika kolom ditentukan secara eksplisit dalam DDL,
FALSE jika kolom ditemukan dari endpoint. |
MODEL_COLUMN_OPTIONS
Tabel ini berisi opsi konfigurasi untuk kolom model.
Nama kolom | Jenis | Deskripsi |
---|---|---|
MODEL_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
MODEL_SCHEMA |
STRING |
Nama skema model ini. Selalu berupa string kosong. |
MODEL_NAME |
STRING |
Nama model. |
COLUMN_KIND |
STRING |
Jenis kolom model. Salah satu dari: "INPUT" atau "OUTPUT" . |
COLUMN_NAME |
STRING |
Nama kolom. |
OPTION_NAME |
STRING |
Nama opsi kolom model. |
OPTION_TYPE |
STRING |
Jenis data opsi kolom model. |
OPTION_VALUE |
STRING |
Nilai opsi kolom model. |
MODEL_PRIVILEGES
Tabel yang difilter baris ini mencantumkan semua hak istimewa yang diberikan di tingkat model ke
peran database, termasuk public
.
Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk model tempat
hak istimewa kontrol akses terperinci EXECUTE
diberikan ke peran database saat ini, ke peran yang merupakan anggota
peran database saat ini, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
MODEL_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
MODEL_SCHEMA |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
MODEL_NAME |
STRING |
Nama model tempat hak istimewa kontrol akses terperinci diberikan. |
PRIVILEGE_TYPE |
STRING |
EXECUTE > |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
PROPERTY_GRAPHS
Tabel yang difilter baris ini mencantumkan
grafik properti
dalam database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama
lainnya hanya dapat melihat grafik properti jika memenuhi persyaratan untuk melihat semua
tabel yang digunakan untuk menentukan grafik tersebut.
Nama kolom | Jenis | Deskripsi |
---|---|---|
PROPERTY_GRAPH_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
PROPERTY_GRAPH_SCHEMA |
STRING |
Nama skema. String kosong jika tidak bernama. |
PROPERTY_GRAPH_NAME |
STRING |
Nama grafik properti. |
PROPERTY_GRAPH_METADATA_JSON |
JSON |
Definisi grafik properti dalam format JSON. |
Kolom PROPERTY_GRAPH_METADATA_JSON
berisi objek JSON PropertyGraph
yang ditentukan sebagai berikut:
Nama objek JSON | Nama kolom | Jenis JSON | Deskripsi |
---|---|---|---|
PropertyGraph |
catalog |
string |
Nama katalog. Selalu berupa string kosong. |
schema |
string |
Nama skema. String kosong jika tidak bernama. | |
name |
string |
Nama grafik properti. | |
nodeTables |
array<object> |
Daftar objek GraphElementTable untuk node. |
|
edgeTables |
array<object> |
Daftar objek GraphElementTable untuk tepi. |
|
labels |
array<object> |
Daftar objek GraphElementLabel . |
|
propertyDeclarations |
array<object> |
Daftar objek GraphPropertyDeclaration . |
|
GraphElementTable |
name |
string |
Nama tabel elemen grafik. |
kind |
string |
NODE atau EDGE . |
|
baseCatalogName |
string |
Nama katalog yang berisi tabel dasar. | |
baseSchemaName |
string |
Nama skema yang berisi tabel dasar. | |
baseTableName |
string |
Nama tabel input tempat elemen dibuat. | |
keyColumns |
array<string> |
Nama kolom yang membentuk kunci elemen. | |
labelNames |
array<string> |
Nama label yang dilampirkan ke tabel elemen ini. | |
propertyDefinitions |
array<object> |
Daftar objek GraphPropertyDefinition . |
|
sourceNodeTable |
object |
Objek GraphNodeTableReference . Hanya ada jika
kind adalah EDGE . |
|
destinationNodeTable |
object |
Objek GraphNodeTableReference . Hanya ada jika
kind adalah EDGE . |
|
GraphNodeTableReference |
nodeTableName |
string |
Nama tabel elemen grafik. |
edgeTableColumns |
array<string> |
Nama kolom yang dikaitkan dengan kunci sumber dan tujuan untuk tepi. | |
nodeTableColumns |
array<string> |
Nama kolom yang terkait dengan kunci sumber dan tujuan untuk node. | |
GraphElementLabel |
name |
string |
Nama label. |
propertyDeclarationNames |
array<string> |
Nama properti yang terkait dengan label ini. | |
GraphPropertyDeclaration |
name |
string |
Nama properti. |
type |
string |
Jenis properti. | |
GraphPropertyDefinition |
propertyDeclarationName |
string |
Nama properti. |
valueExpressionSql |
string |
Ekspresi yang menentukan properti. |
Contoh
Menampilkan informasi tentang setiap tabel dalam skema pengguna:
SELECT
t.table_name,
t.parent_table_name
FROM
information_schema.tables AS t
WHERE
t.table_catalog = ''
AND
t.table_schema = ''
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name
Menampilkan nama semua tabel di INFORMATION_SCHEMA:
SELECT
t.table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = "SPANNER_SYS"
Menampilkan informasi tentang kolom dalam tabel pengguna MyTable
:
SELECT
t.column_name,
t.spanner_type,
t.is_nullable
FROM
information_schema.columns AS t
WHERE
t.table_catalog = ''
AND
t.table_schema = ''
AND
t.table_name = 'MyTable'
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name,
t.ordinal_position
Menampilkan informasi tentang region pemimpin default untuk database. Menampilkan kosong jika pemimpin default tidak ditetapkan:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.option_name = 'default_leader'
Menampilkan informasi tentang setiap indeks dalam skema pengguna:
SELECT
t.table_name,
t.index_name,
t.parent_table_name
FROM
information_schema.indexes AS t
WHERE
t.table_catalog = ''
AND
t.table_schema = ''
AND
t.index_type != 'PRIMARY_KEY'
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name,
t.index_name
Menampilkan semua kolom yang menggunakan opsi selain default:
SELECT
t.table_name,
t.column_name,
t.option_type,
t.option_value,
t.option_name
FROM
information_schema.column_options AS t
WHERE
t.table_catalog = ''
AND
t.table_schema = ''
Menampilkan opsi database terkait pengoptimal saat ini:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.schema_name=''
AND s.option_name IN ('optimizer_version',
'optimizer_statistics_package')
Menampilkan semua paket statistik yang tersedia:
SELECT
*
FROM
information_schema.spanner_statistics;
Menampilkan semua urutan:
SELECT
*
FROM
information_schema.sequences;
Menampilkan semua opsi urutan untuk urutan yang bernama "MySequence"
SELECT
*
FROM
information_schema.sequence_options WHERE name="MySequence";
Menampilkan nama semua grafik properti dan definisinya:
SELECT
property_graph_name,
property_graph_metadata_json
FROM
information_schema.property_graphs
Menampilkan nama semua grafik properti beserta label dan propertinya:
SELECT
property_graph_name,
property_graph_metadata_json.labels,
property_graph_metadata_json.propertyDeclarations
FROM
information_schema.property_graphs
Langkah selanjutnya
- Pelajari Alat introspeksi yang tersedia untuk membantu Anda menyelidiki masalah database.