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 akan melihat hasil yang difilter untuk beberapa tabel INFORMATION_SCHEMA
, bergantung pada peran database mereka. Untuk 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, dibatasi, atau tidak berlaku lagi. - Jika Anda menggunakan database dialek PostgreSQL, lihat Skema informasi untuk database dialek PostgreSQL.
- Jika Anda adalah pengguna kontrol akses yang mendetail, tabel
INFORMATION_SCHEMA
akan difilter agar hanya menampilkan elemen skema yang dapat Anda akses.
Pemfilteran baris di tabel information_schema
Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
(atau kepada 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. Skema informasi mencakup skema informasi dan skema tanpa nama (selanjutnya disebut "skema default"), 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. Kolom ini kosong untuk skema default dan tidak kosong untuk skema bernama. |
DATABASE_OPTIONS
Tabel ini mencantumkan opsi yang ditetapkan pada database.
Nama kolom | Jenis | Deskripsi |
---|---|---|
CATALOG_NAME |
STRING |
Nama katalog. Selalu berupa string kosong. |
SCHEMA_NAME |
STRING |
Nama skema. String kosong jika tanpa nama. |
OPTION_NAME |
STRING |
Nama opsi database. |
OPTION_TYPE |
STRING |
Jenis data dari opsi database. |
OPTION_VALUE |
STRING |
Nilai opsi database. |
TABLES
Tabel yang difilter dengan baris ini mencantumkan tabel dan tampilan dalam database. Principal 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 tabel yang memenuhi salah satu persyaratan berikut:
-
Hak istimewa kontrol akses terperinci
SELECT
,INSERT
,UPDATE
, atauDELETE
diberikan dalam tabel ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepublic
. - Hak istimewa
SELECT
,INSERT
, atauUPDATE
diberikan di kolom tabel mana pun ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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, parameter ini memiliki nilai BASE TABLE ; untuk tampilan, parameter ini memiliki nilai VIEW ; untuk sinonim, parameter ini memiliki nilai SYNONYM . |
PARENT_TABLE_NAME |
STRING |
Nama tabel induk jika tabel ini disisipkan, dan
NULL jika tidak. |
ON_DELETE_ACTION |
STRING |
Nilai ini ditetapkan ke CASCADE atau NO ACTION untuk tabel sisipan, dan NULL jika tidak. Lihat
pernyataan
TABEL untuk 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. Kemungkinan status adalah:
|
INTERLEAVE_TYPE |
STRING |
Teks ekspresi yang menunjukkan apakah ada hubungan induk-turunan
antara tabel ini dan tabel yang menyisipkannya.
Kemungkinan nilainya adalah:
|
ROW_DELETION_POLICY_EXPRESSION |
STRING |
Teks ekspresi yang menentukan
kebijakan penghapusan baris pada tabel.
Misalnya, OLDER_THAN(CreatedAt, INTERVAL 1 DAY) atau
OLDER_THAN(ExpiredDate, INTERVAL 0 DAY) .
|
COLUMNS
Tabel yang difilter baris ini mencantumkan kolom di tabel. Principal 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 kolom
yang memenuhi salah satu persyaratan berikut:
- Hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
akan langsung diberikan di kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepadapublic
. - Salah satu hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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, string dapat berupa YES atau
NO , bukan nilai Boolean. |
SPANNER_TYPE |
STRING |
Jenis data kolom. |
IS_GENERATED |
STRING |
String yang menunjukkan apakah kolom dihasilkan. String ini 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 dibuat. |
IS_STORED |
STRING |
String yang menunjukkan apakah kolom yang dihasilkan telah disimpan.
String ini selalu YES untuk kolom yang dihasilkan, dan
NULL untuk kolom yang tidak dihasilkan. |
SPANNER_STATE |
STRING |
Status kolom saat ini. Kolom hasil penyimpanan baru yang ditambahkan ke tabel yang sudah ada mungkin melalui beberapa status yang dapat diamati pengguna sebelum dapat digunakan sepenuhnya. Kemungkinan nilainya adalah:
|
COLUMN_PRIVILEGES
Tabel yang difilter baris ini mencantumkan semua hak istimewa yang diberikan di tingkat kolom untuk semua peran database, termasuk public
. Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau kepada 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:
- Hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
akan langsung diberikan di kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepadapublic
. - Salah satu hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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 untuk peran database, termasuk public
.
Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk tabel yang memiliki salah satu hak istimewa kontrol akses terperinci SELECT
, INSERT
, UPDATE
, atau DELETE
ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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 tanpa nama. |
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 tanpa nama. |
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. Menyertakan tabel
yang menentukan batasan PRIMARY KEY
dan UNIQUE
. Juga menyertakan tabel referensi definisi FOREIGN KEY
.
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 tanpa nama. |
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 tanpa nama. |
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 KUNCI FOREIGN. Selalu berupa string kosong. |
CONSTRAINT_SCHEMA |
STRING |
Nama skema KUNCI FOREIGN. String kosong jika tanpa nama. |
CONSTRAINT_NAME |
STRING |
Nama KUNCI ASING. |
UNIQUE_CONSTRAINT_CATALOG |
STRING |
Nama katalog PRIMARY KEY atau UNIQUE membatasi referensi FOREIGN KEY. Selalu berupa string kosong. |
UNIQUE_CONSTRAINT_SCHEMA |
STRING |
Nama skema PRIMARY KEY atau UNIQUE membatasi referensi FOREIGN KEY. String kosong jika tanpa nama. |
UNIQUE_CONSTRAINT_NAME |
STRING |
Nama PRIMARY KEY atau UNIQUE membatasi referensi FOREIGN KEY. |
MATCH_OPTION |
STRING |
Selalu SIMPLE . |
UPDATE_RULE |
STRING |
Selalu NO ACTION . |
DELETE_RULE |
STRING |
Berupa CASCADE atau NO ACTION . |
SPANNER_STATE |
STRING |
Status kunci asing saat ini. Spanner tidak akan mulai menerapkan batasan tersebut hingga indeks pendukung kunci asing dibuat dan diisi ulang. Setelah indeks siap, Spanner mulai menerapkan batasan untuk transaksi baru saat memvalidasi data yang ada.
Nilai yang mungkin 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 tanpa nama. |
CONSTRAINT_NAME |
STRING |
Nama batasan. Kolom ini tidak pernah nol. Jika tidak ditentukan secara eksplisit dalam definisi skema, nama yang ditetapkan oleh sistem akan ditetapkan. |
CHECK_CLAUSE |
STRING |
Ekspresi batasan CHECK . Kolom ini
tidak pernah null. |
SPANNER_STATE |
STRING |
Status batasan CHECK saat ini. 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
. Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat kolom yang memenuhi kriteria berikut:
- Hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
akan langsung diberikan di kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepadapublic
. - Salah satu hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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 nol. String kosong jika tanpa nama. |
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 nol. String kosong jika tanpa nama. |
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
bernilai null untuk jenis batasan lainnya. |
CONSTRAINT_COLUMN_USAGE
Tabel ini berisi satu baris tentang setiap kolom yang digunakan oleh batasan. Menyertakan kolom
PRIMARY KEY
dan UNIQUE
, serta kolom referensi dari batasan
FOREIGN KEY
.
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 nol. String kosong jika tanpa nama. |
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 tanpa nama. |
CONSTRAINT_NAME |
STRING |
Nama batasan. |
TABLE_SYNONYMS
Tabel ini mencantumkan informasi sinonim untuk tabel tersebut.
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 di database. Principal 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 indeks yang memenuhi salah satu persyaratan berikut:
- Hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada level kolom di semua kolom dalam indeks ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepublic
. - Salah satu hak istimewa kontrol akses terperinci
SELECT
,INSERT
,UPDATE
, atauDELETE
diberikan pada tabel yang memiliki indeks ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. String kosong jika tanpa nama. |
TABLE_NAME |
STRING |
Nama tabel. |
INDEX_NAME |
STRING |
Nama indeks. Tabel dengan spesifikasi PRIMARY KEY memiliki entri indeks pseudo yang dibuat 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 disisipi dalam tabel induk, seperti yang telah dibahas dalam Membuat indeks sekunder. Kolom ini menyimpan nama tabel induk tersebut, atau string kosong jika indeks tidak disisipi. |
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. Nilai yang mungkin 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. Principal 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 indeks yang memenuhi salah satu persyaratan berikut:
- Hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada level kolom di semua kolom dalam indeks ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepublic
. - Salah satu hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang memiliki indeks ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. String kosong jika tanpa nama. |
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 dari indeks). |
COLUMN_ORDERING |
STRING |
Urutan kolom. Nilainya adalah ASC atau
DESC untuk kolom kunci, dan NULL untuk kolom
non-kunci (misalnya, kolom yang ditentukan dalam klausa
STORING dari indeks). |
IS_NULLABLE |
STRING |
String yang menunjukkan apakah kolom nullable. Sesuai
dengan standar SQL, string berupa YES atau
NO ,
bukan nilai Boolean. |
SPANNER_TYPE |
STRING |
Jenis data kolom. |
COLUMN_OPTIONS
Tabel yang difilter baris ini mencantumkan opsi kolom dalam tabel. Principal 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 opsi
untuk kolom yang memenuhi salah satu persyaratan berikut:
- Hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
akan langsung diberikan di kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepadapublic
. - Salah satu hak istimewa kontrol akses terperinci
SELECT
,INSERT
, atauUPDATE
diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepublic
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. Nama ini kosong untuk skema default dan tidak kosong untuk skema lain (misalnya INFORMATION_SCHEMA itu sendiri).
Kolom ini tidak pernah nol. |
TABLE_NAME |
STRING |
Nama tabel. |
COLUMN_NAME |
STRING |
Nama kolom. |
OPTION_NAME |
STRING |
ID SQL yang secara unik mengidentifikasi opsi. ID ini
adalah kunci dari klausa OPTIONS di 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 menjadi
OPTION_TYPE . Kolom ini tidak pernah nol. |
SEQUENCES
Tabel ini mencantumkan metadata urutan. SEQUENCES
difilter berdasarkan
hak istimewa akses yang terperinci, jika pengguna dengan hak istimewa akses terperinci
membuat kueri untuk akses tersebut.
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. Class 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 membuat kuerinya.
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 ini kosong untuk skema default dan tidak kosong untuk skema lain (misalnya INFORMATION_SCHEMA itu sendiri).
Kolom ini tidak pernah nol. |
PACKAGE_NAME |
STRING |
Nama paket statistik. |
ALLOW_GC |
BOOL |
FALSE jika paket statistik dikecualikan dari pembersihan sampah memori; Jika tidak, TRUE .
Atribut ini harus ditetapkan ke FALSE agar dapat
mereferensikan paket statistik dalam petunjuk atau melalui API klien.
|
VIEWS
Tabel yang difilter baris ini mencantumkan tampilan di database. Principal 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 tampilan di mana hak istimewa kontrol akses terperinci SELECT
diberikan ke peran database saat ini, ke peran dengan peran database saat ini menjadi anggota, atau ke public
.
Nama kolom | Jenis | Deskripsi |
---|---|---|
TABLE_CATALOG |
STRING |
Nama katalog. Selalu berupa string kosong. |
TABLE_SCHEMA |
STRING |
Nama skema. String kosong jika tanpa nama. |
TABLE_NAME |
STRING |
Nama tampilan. |
VIEW_DEFINITION |
STRING |
Teks SQL kueri yang mendefinisikan tampilan. |
SECURITY_TYPE |
STRING |
Jenis keamanan tampilan. Berupa INVOKER atau DEFINER .
Untuk informasi lebih lanjut, lihat Tentang tampilan. |
ROLES
Tabel yang difilter baris ini mencantumkan peran database yang ditentukan untuk kontrol akses
yang mendetail, termasuk peran sistem. Principal dengan
izin IAM level database dan akun utama yang telah
diberi akses ke peran sistem spanner_info_reader
atau kepada anggota peran tersebut
dapat melihat semua peran database. Semua akun utama lainnya hanya dapat melihat peran database yang aksesnya telah diberikan kepadanya, baik secara langsung maupun 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 ke semua peran database. Kepala sekolah dengan izin IAM tingkat database
dan akun utama yang telah diberi akses ke
peran sistem spanner_info_reader
atau kepada 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 peran database saat ini
menjadi anggota.
Karena semua peran database adalah anggota dari peran publik, hasilnya akan menghilangkan catatan 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 diberikan keanggotaan ini. |
CHANGE_STREAMS
Tabel yang difilter baris ini mencantumkan semua aliran perubahan database, dan mencatat mana yang melacak seluruh database versus tabel atau kolom tertentu. Principal 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 perubahan
aliran yang diberi hak istimewa kontrol akses terperinci SELECT
ke peran database saat ini, ke peran dengan peran database saat ini menjadi anggota, 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 data perubahan ini. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran data perubahan. |
ALL |
BOOL |
TRUE jika aliran data 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 mendeskripsikan satu tabel dan satu aliran perubahan. Principal 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 baris untuk
aliran perubahan yang diberi hak istimewa SELECT
ke peran
database saat ini, ke peran dengan peran database saat ini menjadi anggota, atau ke
public
.
Data dalam 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 data perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran data 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 keseluruhan tabel yang dirujuk baris ini. Jika tidak, 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, maka kolom dalam tabel tersebut tidak ditampilkan dalam tampilan ini.
Principal dengan izin IAM tingkat database dan akun utama yang
telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota
peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat
baris untuk aliran perubahan dengan hak istimewa SELECT
yang diberikan ke
peran database saat ini, ke peran dengan peran database saat ini menjadi anggota,
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 data perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran data 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 baris ini. |
CHANGE_STREAM_OPTIONS
Tabel yang difilter baris ini berisi opsi konfigurasi untuk aliran perubahan.
Principal dengan izin IAM tingkat database dan akun utama yang
telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota
peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat
opsi untuk aliran perubahan dengan hak istimewa SELECT
yang diberikan ke
peran database saat ini, ke peran dengan peran database saat ini menjadi anggota,
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 data perubahan. Selalu berupa string kosong. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran data perubahan. |
OPTION_NAME |
STRING |
Nama opsi aliran data ubah. |
OPTION_TYPE |
STRING |
Jenis data opsi aliran data ubah. |
OPTION_VALUE |
STRING |
Nilai opsi ubah aliran data. |
CHANGE_STREAM_PRIVILEGES
Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua aliran data perubahan ke peran database apa pun, termasuk public
. Principal 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 di aliran perubahan ke peran database saat ini, ke peran dengan anggota yang memiliki 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 data perubahan. |
PRIVILEGE_TYPE
|
STRING
|
SELECT (satu-satunya hak istimewa yang diizinkan untuk aliran data perubahan).
|
GRANTEE
|
STRING
|
Nama peran database yang diberi hak istimewa ini. |
ROUTINES
Tabel yang difilter baris ini mencantumkan semua fungsi pembacaan aliran perubahan database.
Principal dengan izin IAM tingkat database dan akun utama yang
telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota
peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat fungsi baca aliran data yang hak istimewa kontrol akses terperinci EXECUTE
diberikan ke peran database saat ini, ke peran yang merupakan anggota dari 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 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 akan diduplikasi jika terjadi overload.) |
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 bagi setiap fungsi pembacaan aliran perubahan yang ditentukan.
Principal dengan izin IAM tingkat database dan akun utama yang
telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota
peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat opsi untuk fungsi pembacaan aliran perubahan di mana hak istimewa kontrol akses terperinci EXECUTE
diberikan ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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 kelebihan beban 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 mendefinisikan argumen untuk setiap fungsi pembacaan aliran perubahan. Setiap baris menjelaskan satu argumen untuk satu fungsi pembacaan aliran perubahan.
Principal dengan izin IAM tingkat database dan akun utama yang
telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota
peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat parameter untuk fungsi pembacaan aliran perubahan yang memberikan hak istimewa kontrol akses terperinci EXECUTE
ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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 kelebihan beban 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 data perubahan ke peran database apa pun, termasuk public
.
Principal dengan izin IAM level database dan akun utama yang
telah diberi akses ke
peran sistem spanner_info_reader
atau kepada anggota peran tersebut dapat melihat semua baris dalam
tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada fungsi baca di aliran perubahan
ke peran database saat ini, ke peran dengan peran
database saat ini sebagai anggota, 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 kelebihan beban 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 pada semua tabel dan tampilan ke peran database apa pun, termasuk public
. Principal 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 tabel dan tampilan untuk peran database saat ini serta peran yang merupakan anggota dari peran database saat ini, tidak termasuk public
.
Nama kolom | Type | 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 pada semua kolom ke peran database apa pun, termasuk public
. Principal dengan
izin IAM level database dan akun utama yang telah
diberi akses ke
peran sistem spanner_info_reader
atau kepada anggota peran tersebut dapat melihat semua baris dalam
tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan di kolom ke
peran database saat ini dan ke peran yang merupakan anggota dari
peran database saat ini, tidak termasuk public
.
Tampilan ini mencakup hak istimewa SELECT
, INSERT
, dan UPDATE
yang
diwarisi oleh kolom dari tabel atau tampilan yang berisi kolom tersebut.
Nama kolom | Type | 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 pada semua aliran data perubahan ke peran database apa pun, termasuk public
. Principal 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 di aliran perubahan ke peran database saat ini dan ke peran yang anggotanya dimiliki oleh peran database saat ini, tidak termasuk public
.
Nama kolom | Type | Deskripsi |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Tidak digunakan. Selalu berupa string kosong. |
CHANGE_STREAM_SCHEMA |
STRING |
Nama skema yang berisi aliran data perubahan. |
CHANGE_STREAM_NAME |
STRING |
Nama aliran data 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
. Principal 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 tabel dan tampilan untuk peran database saat ini serta peran yang merupakan anggota dari peran database saat ini, tidak termasuk public
.
Nama kolom | Type | 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 pembacaan aliran perubahan ke semua peran database, termasuk public
. Principal dengan izin tingkat database IAM dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau kepada 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 dari 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 kelebihan beban 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-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 pada peran database tingkat model, termasuk public
.
Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader
atau kepada anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk model yang
hak istimewa kontrol akses terperincinya
EXECUTE
diberikan ke peran database saat ini, ke peran dengan
anggota yang memiliki 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 yang diberi hak istimewa kontrol akses terperinci. |
PRIVILEGE_TYPE |
STRING |
EXECUTE > |
GRANTEE |
STRING |
Nama peran database yang diberi hak istimewa ini. |
Contoh
Tampilkan 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
Tampilkan nama semua tabel di INFORMATION_SCHEMA:
SELECT
t.table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = "SPANNER_SYS"
Tampilkan informasi tentang kolom di 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
Tampilkan informasi tentang region pemimpin default untuk database. Menampilkan kosong jika posisi teratas default tidak ditetapkan:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.option_name = 'default_leader'
Tampilkan 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;
Tampilkan semua urutan:
SELECT
*
FROM
information_schema.sequences;
Tampilkan semua opsi urutan untuk urutan bernama "MySequence"
SELECT
*
FROM
information_schema.sequence_options WHERE name="MySequence";
Langkah selanjutnya
- Pelajari alat Introspeksi yang tersedia untuk membantu Anda menyelidiki masalah database.