Skema informasi untuk database dialek GoogleSQL

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 database.

Misalnya, kueri berikut mengambil nama semua tabel yang ditentukan pengguna dalam database:

  SELECT
    table_schema,
    table_name
  FROM
    information_schema.tables
  WHERE
    table_schema NOT IN ('information_schema', 'SPANNER_SYS')
    AND table_type = 'BASE TABLE'

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 bacaan tunggal lainnya tidak mendukung INFORMATION_SCHEMA.

Beberapa catatan penggunaan INFORMATION_SCHEMA tambahan:

Pemfilteran baris dalam tabel information_schema

Principal dengan izin IAM tingkat database dan principal yang telah diberi 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 penerapan pemfilteran baris untuk setiap tabel dan tampilan.

Tabel di INFORMATION_SCHEMA

Bagian berikut menjelaskan tabel di INFORMATION_SCHEMA untuk database dialek GoogleSQL.

SCHEMATA

Tabel INFORMATION_SCHEMA.SCHEMATA mencantumkan skema dalam database. 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 adalah NULL jika tidak ada paket proto dalam 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 diberi nama.
OPTION_NAME STRING Nama opsi database.
OPTION_TYPE STRING Jenis data opsi database.
OPTION_VALUE STRING Nilai opsi database.

PLACEMENTS

Tabel ini mencantumkan penempatan dalam 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 meliputi:

  • 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, 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 paling dominan default.

LOCALITY_GROUP_OPTIONS

Untuk setiap grup lokalitas, tabel ini mencantumkan nama dan opsi yang ditetapkan pada grup lokalitas dalam klausa OPTIONS dari pernyataan CREATE LOCALITY GROUP.

Nama kolom Jenis Deskripsi
LOCALITY_GROUP_NAME STRING Nama grup lokalitas.
OPTION_NAME STRING Nama opsi grup lokalitas. Opsi yang valid adalah:
  • STORAGE: menentukan jenis penyimpanan untuk grup lokalitas.
  • SSD_TO_HDD_SPILL_TIMESPAN: menentukan berapa lama data disimpan di penyimpanan SSD sebelum dipindahkan ke penyimpanan HDD.
OPTION_VALUE STRING Nilai opsi grup lokalitas. Untuk STORAGE, ini adalah ssd atau hdd. Untuk SSD_TO_HDD_SPILL_TIMESPAN, ini adalah durasi waktu data harus disimpan di SSD sebelum dipindahkan ke penyimpanan HDD. Misalnya, 10d adalah 10 hari. Durasi minimum yang dapat Anda tetapkan adalah satu jam.

TABLES

Tabel yang difilter menurut 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 prinsipal lainnya hanya dapat melihat tabel yang memenuhi salah satu persyaratan berikut:

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, UPDATE, atau DELETE diberikan pada tabel ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
  • Hak istimewa SELECT, INSERT, atau UPDATE diberikan pada kolom tabel mana pun 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 Nama skema tabel. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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 disisipkan, dan NULL jika tidak.
ON_DELETE_ACTION STRING Parameter ini ditetapkan ke CASCADE atau NO ACTION untuk tabel yang disisipkan, 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:
  • ADDING_FOREIGN_KEY: Menambahkan kunci asing tabel.
  • WAITING_FOR_COMMIT: Menyelesaikan perubahan skema.
  • COMMITTED: Perubahan skema untuk membuat tabel telah dilakukan. Anda tidak dapat menulis ke tabel hingga perubahan dilakukan.
INTERLEAVE_TYPE STRING Teks ekspresi yang menunjukkan apakah ada hubungan induk-turunan antara tabel ini dan tabel yang disisipkan di dalamnya. Nilai yang mungkin adalah:
  • IN: Tabel tidak memiliki hubungan induk-turunan. Baris dalam tabel ini dapat ada terlepas dari keberadaan baris tabel induknya.
  • IN PARENT: Tabel memiliki hubungan induk-turunan. Baris dalam tabel ini memerlukan keberadaan baris tabel induknya.
  • String kosong menunjukkan bahwa tabel ini tidak memiliki hubungan interleaving.
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 menurut 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 prinsipal lainnya hanya dapat melihat kolom yang memenuhi salah satu persyaratan berikut:

  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan langsung pada kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
  • Hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan pada tabel yang berisi kolom 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 Nama skema tabel kolom. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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. NULL jika kolom tidak memiliki nilai default.

Catatan: Sebelum Maret 2022, COLUMN_DEFAULT menggunakan jenis BYTES.

DATA_TYPE STRING Disertakan untuk memenuhi standar SQL. Selalu NULL. Lihat kolom SPANNER_TYPE
IS_NULLABLE STRING String yang menunjukkan apakah kolom dapat bernilai null. 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. Stringnya adalah ALWAYS untuk kolom yang dihasilkan atau NEVER untuk kolom yang tidak dihasilkan.
GENERATION_EXPRESSION STRING String yang merepresentasikan 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 dibuat, dan NULL untuk kolom yang tidak dibuat.
IS_HIDDEN STRING String yang disetel ke TRUE jika kolom tidak muncul dalam kueri SELECT *, dan disetel ke FALSE jika tidak. Jika kolom disembunyikan, Anda masih dapat memilihnya menggunakan namanya (misalnya, SELECT Id, Name, ColHidden FROM TableWithHiddenColumn).
SPANNER_STATE STRING Status kolom saat ini. Kolom baru yang dibuat dan ditambahkan ke tabel yang ada dapat melalui beberapa status yang dapat diamati pengguna sebelum dapat digunakan sepenuhnya. Nilai yang mungkin adalah:
  • WRITE_ONLY: Kolom sedang diisi ulang. Tidak ada pembacaan yang diizinkan.
  • COMMITTED: Kolom dapat digunakan sepenuhnya.
IS_IDENTITY STRING String yang disetel ke YES jika kolom yang dihasilkan adalah kolom identitas, dan NO jika tidak.
IDENTITY_GENERATION STRING String yang menentukan apakah kolom hanya mengizinkan nilai yang dihasilkan, dan bukan nilai yang dimasukkan pengguna kustom.
  • BY DEFAULT: Nilai default. BY DEFAULT menentukan bahwa kolom menggunakan nilai yang dihasilkan jika nilai yang dimasukkan pengguna tidak diberikan.
  • ALWAYS: Kolom hanya mengizinkan nilai yang dihasilkan, dan bukan nilai yang dimasukkan pengguna secara kustom.
IDENTITY_KIND STRING Selalu BIT_REVERSED_POSITITVE_SEQUENCE. Hanya urutan positif yang dibalik bitnya yang didukung.
IDENTITY_START_WITH_COUNTER STRING Nilai awal penghitung internal sebelum transformasi. Misalnya, nilai awal sebelum pembalikan bit.
IDENTITY_SKIP_RANGE_MIN STRING Nilai minimum rentang yang dilewati setelah transformasi.
IDENTITY_SKIP_RANGE_MAX STRING Nilai maksimum rentang yang dilewati setelah transformasi.

COLUMN_PRIVILEGES

Tabel yang difilter menurut baris ini mencantumkan semua hak istimewa yang diberikan di tingkat kolom kepada peran database mana 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 prinsipal lainnya hanya dapat melihat hak istimewa untuk kolom yang memenuhi salah satu persyaratan berikut:

  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan langsung pada kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan pada tabel yang berisi kolom 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 Nama skema tabel kolom. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
TABLE_NAME STRING Nama tabel yang berisi kolom istimewa.
COLUMN_NAME STRING Nama kolom yang memiliki hak istimewa.
PRIVILEGE_TYPE STRING SELECT, INSERT, UPDATE
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

TABLE_PRIVILEGES

Tabel yang difilter menurut 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 prinsipal lainnya hanya dapat melihat hak istimewa untuk tabel yang diberikan hak istimewa kontrol akses terperinci SELECT, INSERT, UPDATE, atau DELETE kepada peran database saat ini, kepada peran yang merupakan anggota peran database saat ini, atau kepada public.

Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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 diberi 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. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
TABLE_NAME STRING Nama tabel yang dibatasi.
CONSTRAINT_TYPE STRING Jenis batasan. Nilai yang mungkin adalah:
  • PRIMARY KEY
  • FOREIGN KEY
  • PLACEMENT KEY
  • CHECK
  • UNIQUE
IS_DEFERRABLE STRING Selalu NO.
INITIALLY_DEFERRED STRING Selalu NO.
ENFORCED STRING NO jika batasan adalah kunci asing informatif (NOT ENFORCED). YES untuk kunci asing yang diterapkan atau jenis batasan lainnya.

CONSTRAINT_TABLE_USAGE

Tabel ini mencantumkan tabel yang menentukan atau digunakan oleh batasan. Mencakup tabel yang menentukan batasan PRIMARY KEY dan UNIQUE. Juga mencakup 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. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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 diberi 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 FOREIGN KEY. Selalu berupa string kosong.
CONSTRAINT_SCHEMA STRING Nama skema FOREIGN KEY. String kosong jika tidak diberi nama.
CONSTRAINT_NAME STRING Nama KUNCI ASING.
UNIQUE_CONSTRAINT_CATALOG STRING Nama katalog batasan PRIMARY KEY atau UNIQUE yang dirujuk oleh FOREIGN KEY. Selalu berupa string kosong.
UNIQUE_CONSTRAINT_SCHEMA STRING Nama skema batasan PRIMARY KEY atau UNIQUE yang dirujuk oleh FOREIGN KEY. String kosong jika tidak diberi nama.
UNIQUE_CONSTRAINT_NAME STRING Nama batasan PRIMARY KEY atau 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 sambil memvalidasi data yang ada. Nilai yang mungkin dan status yang diwakilinya adalah:
  • BACKFILLING_INDEXES: indeks sedang diisi ulang.
  • VALIDATING_DATA: data yang ada dan penulisan baru sedang divalidasi.
  • WAITING_FOR_COMMIT: operasi massal kunci asing telah berhasil diselesaikan, atau tidak diperlukan, tetapi kunci asing masih tertunda.
  • COMMITTED: perubahan skema telah di-commit.

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 diberi nama.
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 batasan CHECK saat ini. Kolom ini tidak pernah null. Status yang mungkin tersedia adalah sebagai berikut:
  • VALIDATING: Spanner sedang memvalidasi data yang ada.
  • COMMITTED: Tidak ada perubahan skema aktif untuk batasan ini.

KEY_COLUMN_USAGE

Tabel yang difilter menurut 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 prinsipal lainnya hanya dapat melihat kolom yang memenuhi kriteria berikut:

  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan langsung pada kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan pada tabel yang berisi kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
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 diberi nama.
CONSTRAINT_NAME STRING Nama batasan.
TABLE_CATALOG STRING Nama katalog kolom yang dibatasi. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel kolom yang dibatasi. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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 adalah 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 yang direferensikan 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. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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 diberi nama.
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 Nama skema tabel. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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 menurut 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 prinsipal lainnya hanya dapat melihat indeks yang memenuhi salah satu persyaratan berikut:

  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan di tingkat kolom pada semua kolom dalam indeks ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
  • Setiap hak istimewa kontrol akses terperinci SELECT, INSERT, UPDATE, atau DELETE diberikan pada tabel yang memiliki indeks 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 tabel indeks. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
TABLE_NAME STRING Nama tabel.
INDEX_NAME STRING Nama indeks. Tabel dengan spesifikasi PRIMARY KEY memiliki entri pseudo-indeks 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 disisipkan dalam tabel induk, seperti yang dibahas dalam Membuat indeks sekunder. Kolom ini menyimpan nama tabel induk tersebut, atau string kosong jika indeks tidak disisipkan.
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:
  • PREPARE: membuat tabel kosong untuk indeks baru.
  • WRITE_ONLY: mengisi ulang data untuk indeks baru.
  • WRITE_ONLY_CLEANUP: membersihkan indeks baru.
  • WRITE_ONLY_VALIDATE_UNIQUE: memeriksa keunikan data dalam indeks baru.
  • READ_WRITE: operasi pengindeksan normal.
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 menurut 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 prinsipal lainnya hanya dapat melihat indeks yang memenuhi salah satu persyaratan berikut:

  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan di tingkat kolom pada semua kolom dalam indeks ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan pada tabel yang memiliki indeks 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 tabel indeks. Nama kosong untuk skema default, dan berisi nilai untuk skema lainnya. Kolom ini selalu berisi nilai.
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 dari indeks).
IS_NULLABLE STRING String yang menunjukkan apakah kolom dapat bernilai null. Sesuai dengan standar SQL, stringnya adalah YES atau NO, bukan nilai Boolean.
SPANNER_TYPE STRING Jenis data kolom.

COLUMN_OPTIONS

Tabel yang difilter menurut 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 prinsipal lainnya hanya dapat melihat opsi untuk kolom yang memenuhi salah satu persyaratan berikut:

  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan langsung pada kolom ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.
  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan pada tabel yang berisi kolom 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. Nama kosong untuk skema default dan tidak kosong untuk skema lainnya (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 parsing nilai harus dapat di-casting ke OPTION_TYPE. Kolom ini tidak pernah null.

SEQUENCES

Tabel ini mencantumkan metadata urutan. SEQUENCES difilter menurut baris berdasarkan hak istimewa akses terperinci, jika pengguna dengan hak istimewa akses terperinci membuat kueri.

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. Kolom ini menggunakan jenis data INT64.

SEQUENCE_OPTIONS

Tabel ini berisi opsi konfigurasi untuk urutan. SEQUENCE_OPTIONS difilter menurut baris berdasarkan hak istimewa akses terperinci, jika pengguna dengan hak istimewa akses terperinci membuat kueri.

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 casting 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 lainnya (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 disetel ke FALSE agar dapat mereferensikan paket statistik dalam saran atau melalui Client API.

VIEWS

Tabel yang difilter menurut 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 memiliki hak istimewa SELECT kontrol akses terperinci yang 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 diberi nama.
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 tabel virtual.

ROLES

Tabel yang difilter menurut 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 telah diberi akses 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 menurut baris ini mencantumkan semua keanggotaan peran yang diberikan secara eksplisit 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 dari peran database saat ini.

Karena semua peran database adalah anggota 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 keanggotaannya.

CHANGE_STREAMS

Tabel yang difilter menurut baris ini mencantumkan semua aliran perubahan database, dan mencatat aliran perubahan yang melacak seluruh database versus 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 aliran perubahan yang diberikan 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 perubahannya. 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 menurut 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 yang hak istimewa SELECT-nya diberikan kepada peran database saat ini, kepada peran yang peran database saat ini adalah anggotanya, atau kepada 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 perubahannya. Selalu berupa string kosong.
CHANGE_STREAM_NAME STRING Nama aliran perubahan yang dirujuk oleh 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. Jika tidak, FALSE.

CHANGE_STREAM_COLUMNS

Tabel yang difilter menurut 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 ditampilkan dalam tampilan ini.

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 yang hak istimewa SELECT-nya diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke SELECT.public

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Nama katalog aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_SCHEMA STRING Nama skema aliran perubahannya. 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 menurut baris ini berisi opsi konfigurasi untuk 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 opsi untuk aliran perubahan yang hak istimewa SELECT-nya diberikan kepada peran database saat ini, kepada peran yang peran database saat ini adalah anggotanya, atau kepada SELECT.public

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Nama katalog aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_SCHEMA STRING Nama skema aliran perubahannya. 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 perubahan.

CHANGE_STREAM_PRIVILEGES

Tabel yang difilter menurut baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada 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 menurut baris ini mencantumkan semua fungsi baca aliran perubahan 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 fungsi baca aliran perubahan yang diberikan hak istimewa kontrol akses terperinci EXECUTE untuk peran database saat ini, untuk peran yang merupakan anggota peran database saat ini, atau untuk 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 muatan.)
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 menurut baris ini berisi satu baris untuk setiap opsi untuk setiap fungsi baca aliran perubahan yang ditentukan.

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 fungsi baca aliran perubahan yang memiliki hak istimewa kontrol akses terperinci EXECUTE yang 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 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 menurut baris ini menentukan argumen untuk setiap fungsi baca aliran perubahan. Setiap baris menjelaskan satu argumen untuk satu fungsi pembacaan 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 parameter untuk fungsi baca aliran perubahan yang memiliki hak istimewa kontrol akses terperinci EXECUTE yang 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 jika terjadi kelebihan beban nama.
ORDINAL_POSITION INT64 Posisi ordinal parameter dalam rutin, dimulai dengan nilai 1.
PARAMETER_NAME STRING Nama parameter.
DATA_TYPE STRING Jenis data parameter.
PARAMETER_DEFAULT STRING Nilai default parameter atau NULL untuk parameter yang tidak memiliki nilai default.

ROUTINE_PRIVILEGES

Tabel yang difilter menurut baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua fungsi baca aliran perubahan ke peran database apa pun, termasuk public. Principal dengan izin IAM tingkat database dan principal 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 stream 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. Mengidentifikasi rutinitas secara unik 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 menurut baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada 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 prinsipal lainnya hanya dapat melihat hak istimewa yang diberikan pada tabel dan tampilan 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 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 menurut baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua kolom ke peran database mana 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 kolom ke peran database saat ini dan ke peran yang merupakan anggota peran database saat ini, tidak termasuk public.

Tabel virtual mencakup hak istimewa SELECT, INSERT, dan UPDATE yang diwarisi kolom dari tabel atau tabel virtual yang berisi kolom tersebut.

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 menurut baris ini mencantumkan hak istimewa SELECT yang diberikan pada semua aliran perubahan ke peran database mana 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 merupakan 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 menurut baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua model ke peran database mana 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 prinsipal lainnya hanya dapat melihat hak istimewa yang diberikan pada tabel dan tampilan 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 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 menurut baris ini mencantumkan hak istimewa EXECUTE yang diberikan pada semua fungsi baca aliran perubahan ke peran database apa pun, termasuk public. Principal dengan izin tingkat database IAM dan principal yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua prinsipal lainnya hanya dapat melihat hak istimewa yang diberikan pada fungsi baca stream 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. Mengidentifikasi rutinitas secara unik 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 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 menurut baris ini mencantumkan semua hak istimewa yang diberikan di tingkat model kepada 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 yang memiliki hak istimewa EXECUTE kontrol akses terperinci yang diberikan ke peran database saat ini, ke peran yang peran database saat ini adalah anggotanya, 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 hak istimewa kontrol akses terperincinya diberikan.
PRIVILEGE_TYPE STRING EXECUTE>
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

PROPERTY_GRAPHS

Tabel yang difilter menurut 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 prinsipal lain hanya dapat melihat grafik properti jika mereka 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 diberi nama.
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 diberi nama.
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.
dynamicLabelExpr string Nama kolom yang berisi DYNAMIC LABEL definisi.
dynamicPropertyExpr string Nama kolom yang berisi DYNAMIC PROPERTIES definisi.
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 terkait 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_schema,
  t.table_name,
  t.parent_table_name
FROM
  information_schema.tables AS t
WHERE
  t.table_catalog = ''
  AND
  t.table_schema NOT IN ('information_schema', 'SPANNER_SYS')
  AND t.table_type = 'BASE TABLE'
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 dalam skema default:

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 nilai 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_schema,
  t.table_name,
  t.index_name,
  t.parent_table_name
FROM
  information_schema.indexes AS t
WHERE
  t.table_catalog = ''
  AND
  t.table_schema NOT IN ('information_schema', 'SPANNER_SYS')
  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_schema,
  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 NOT IN ('information_schema', 'SPANNER_SYS')

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

  • Pelajari alat Introspeksi yang tersedia untuk membantu Anda menyelidiki masalah database.