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

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

  SELECT
    table_name
  FROM
    information_schema.tables
  WHERE
    table_schema = ''

Pengguna kontrol akses terperinci melihat hasil yang difilter untuk beberapa tabel INFORMATION_SCHEMA, bergantung pada peran database mereka. Untuk mengetahui informasi selengkapnya, lihat Tentang kontrol akses terperinci.

Penggunaan

Tabel INFORMATION_SCHEMA hanya tersedia melalui antarmuka SQL, misalnya:

  • executeQuery API
  • Perintah gcloud spanner databases execute-sql
  • Halaman Spanner Studio dari database di konsol Google Cloud)

Metode baca tunggal lainnya tidak mendukung INFORMATION_SCHEMA.

Beberapa catatan penggunaan INFORMATION_SCHEMA tambahan:

Pemfilteran baris di tabel information_schema

Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader (atau ke anggota peran tersebut) dapat melihat semua baris di semua tabel information_schema. Untuk akun utama lainnya, untuk beberapa tabel, baris difilter berdasarkan peran database saat ini. Deskripsi tabel dan tampilan di bagian berikut menunjukkan cara pemfilteran baris diterapkan untuk setiap tabel dan tampilan.

Tabel di INFORMATION_SCHEMA

Bagian berikut menjelaskan tabel dalam INFORMATION_SCHEMA untuk database dialek GoogleSQL.

SCHEMATA

Tabel INFORMATION_SCHEMA.SCHEMATA mencantumkan skema dalam database. Hal ini mencakup skema informasi dan skema bernama, yang berisi tabel yang Anda tentukan.

Nama kolom Jenis Deskripsi
CATALOG_NAME STRING Nama katalog. Kolom ini ada untuk kompatibilitas dengan tabel skema informasi standar SQL. Kolom ini selalu berupa string kosong.
SCHEMA_NAME STRING Nama skema. Ini adalah nama untuk skema bernama atau `` untuk skema default.
PROTO_BUNDLE STRING Jika database berisi pernyataan paket proto, kolom ini memberikan informasi tentang paket proto yang digunakan dalam skema. Kolom ini bernilai NULL jika tidak ada paket proto di database.

DATABASE_OPTIONS

Tabel ini mencantumkan opsi yang ditetapkan di database.

Nama kolom Jenis Deskripsi
CATALOG_NAME STRING Nama katalog. Selalu berupa string kosong.
SCHEMA_NAME STRING Nama skema. String kosong jika tidak bernama.
OPTION_NAME STRING Nama opsi database.
OPTION_TYPE STRING Jenis data opsi database.
OPTION_VALUE STRING Nilai opsi database.

PLACEMENTS

Tabel ini mencantumkan penempatan di database.

Nama kolom Jenis Deskripsi
PLACEMENT_NAME STRING Nama penempatan.
IS_DEFAULT BOOL Boolean yang menunjukkan apakah penempatan adalah penempatan default.

PLACEMENT_OPTIONS

Untuk setiap penempatan, tabel ini mencantumkan opsi yang ditetapkan pada penempatan dalam klausa OPTIONS dari pernyataan CREATE PLACEMENT.

Nilai yang valid untuk OPTION_NAME mencakup:

  • instance_partition
  • default_leader
Nama kolom Jenis Deskripsi
PLACEMENT_NAME STRING Nama penempatan.
OPTION_NAME STRING Nama opsi penempatan.
OPTION_TYPE STRING Jenis data opsi penempatan. Untuk kedua opsi tersebut, nilainya adalah STRING(MAX).
OPTION_VALUE STRING Nilai opsi penempatan. Untuk instance_partition, ini adalah nama partisi instance. Untuk default_leader, ini adalah nama region pemimpin default.

TABLES

Tabel yang difilter baris ini mencantumkan tabel dan tampilan dalam database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat tabel yang memenuhi salah satu persyaratan berikut:

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, UPDATE, atau DELETE diberikan di 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 Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel, tampilan, atau sinonim.
TABLE_TYPE STRING Jenis tabel. Untuk tabel, nilainya adalah BASE TABLE; untuk tampilan, nilainya adalah VIEW; untuk sinonim, nilainya adalah SYNONYM.
PARENT_TABLE_NAME STRING Nama tabel induk jika tabel ini diselingi, dan NULL jika tidak.
ON_DELETE_ACTION STRING Nilai ini ditetapkan ke CASCADE atau NO ACTION untuk tabel yang diselingi, dan NULL jika tidak. Lihat pernyataan TABLE untuk mengetahui informasi selengkapnya.
SPANNER_STATE STRING Tabel dapat melalui beberapa status selama pembuatan, jika operasi massal terlibat. Misalnya, saat tabel dibuat dengan kunci asing yang memerlukan pengisian ulang indeksnya. Status yang mungkin tersedia adalah:
  • ADDING_FOREIGN_KEY: Menambahkan kunci asing tabel.
  • WAITING_FOR_COMMIT: Menyelesaikan perubahan skema.
  • COMMITTED: Perubahan skema untuk membuat tabel telah di-commit. Anda tidak dapat menulis ke tabel hingga perubahan di-commit.
INTERLEAVE_TYPE STRING Teks ekspresi yang menunjukkan apakah ada hubungan induk-turunan antara tabel ini dan tabel tempat tabel ini disisipkan. Kemungkinan nilainya 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 baris ini mencantumkan kolom dalam tabel. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat kolom yang memenuhi salah satu persyaratan berikut:

  • Setiap hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE langsung diberikan di kolom 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, 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 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. 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 nullable. Sesuai dengan standar SQL, stringnya adalah YES atau NO, bukan nilai Boolean.
SPANNER_TYPE STRING Jenis data kolom.
IS_GENERATED STRING String yang menunjukkan apakah kolom dibuat. String tersebut adalah ALWAYS untuk kolom yang dihasilkan atau NEVER untuk kolom yang tidak dihasilkan.
GENERATION_EXPRESSION STRING String yang mewakili ekspresi SQL dari kolom yang dihasilkan. NULL jika kolom bukan kolom yang dihasilkan.
IS_STORED STRING String yang menunjukkan apakah kolom yang dihasilkan disimpan. String selalu YES untuk kolom yang dihasilkan, dan NULL untuk kolom yang tidak dihasilkan.
SPANNER_STATE STRING Status kolom saat ini. Kolom baru yang dihasilkan dan disimpan yang ditambahkan ke tabel yang ada dapat melalui beberapa status yang dapat diamati pengguna sebelum sepenuhnya dapat digunakan. Kemungkinan nilainya adalah:
  • WRITE_ONLY: Kolom sedang diisi ulang. Tidak ada operasi baca yang diizinkan.
  • COMMITTED: Kolom dapat digunakan sepenuhnya.

COLUMN_PRIVILEGES

Tabel yang difilter baris ini mencantumkan semua hak istimewa yang diberikan di tingkat kolom ke peran database apa pun, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk kolom yang memenuhi salah satu persyaratan berikut:

  • Setiap hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE langsung diberikan di kolom 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, 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 Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel yang berisi kolom dengan hak istimewa.
COLUMN_NAME STRING Nama kolom dengan hak istimewa.
PRIVILEGE_TYPE STRING SELECT, INSERT, UPDATE
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

TABLE_PRIVILEGES

Tabel yang difilter baris ini mencantumkan semua hak istimewa yang diberikan di tingkat tabel ke peran database, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk tabel tempat salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, UPDATE, atau DELETE diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel tempat hak istimewa kontrol akses terperinci diberikan.
PRIVILEGE_TYPE STRING Salah satu dari SELECT, INSERT, UPDATE, dan DELETE
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

TABLE_CONSTRAINTS

Tabel ini berisi satu baris untuk setiap batasan yang ditentukan untuk tabel dalam database.

Nama kolom Jenis Deskripsi
CONSTRAINT_CATALOG STRING Selalu berupa string kosong.
CONSTRAINT_SCHEMA STRING Nama skema batasan. String kosong jika tidak bernama.
CONSTRAINT_NAME STRING Nama batasan.
TABLE_CATALOG STRING Nama katalog tabel yang dibatasi. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel yang dibatasi. String kosong jika tidak bernama.
TABLE_NAME STRING Nama tabel yang dibatasi.
CONSTRAINT_TYPE STRING Jenis batasan. Kemungkinan nilainya adalah:
  • PRIMARY KEY
  • FOREIGN KEY
  • PLACEMENT KEY
  • CHECK
  • UNIQUE
IS_DEFERRABLE STRING Selalu NO.
INITIALLY_DEFERRED STRING Selalu NO.
ENFORCED STRING Selalu YES.

CONSTRAINT_TABLE_USAGE

Tabel ini mencantumkan tabel yang menentukan atau digunakan oleh batasan. Mencakup tabel yang menentukan batasan PRIMARY KEY dan UNIQUE. Juga menyertakan tabel definisi FOREIGN KEY yang dirujuk.

Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Nama katalog tabel yang dibatasi. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel yang dibatasi. String kosong jika tidak bernama.
TABLE_NAME STRING Nama tabel yang dibatasi.
CONSTRAINT_CATALOG STRING Nama katalog batasan. Selalu berupa string kosong.
CONSTRAINT_SCHEMA STRING Nama skema batasan. String kosong jika tidak bernama.
CONSTRAINT_NAME STRING Nama batasan.

REFERENTIAL_CONSTRAINTS

Tabel ini berisi satu baris tentang setiap batasan FOREIGN KEY.

Nama kolom Jenis Deskripsi
CONSTRAINT_CATALOG STRING Nama katalog FOREIGN KEY. Selalu berupa string kosong.
CONSTRAINT_SCHEMA STRING Nama skema FOREIGN KEY. String kosong jika tidak bernama.
CONSTRAINT_NAME STRING Nama FOREIGN KEY.
UNIQUE_CONSTRAINT_CATALOG STRING Nama katalog PRIMARY KEY atau UNIQUE yang dirujuk oleh FOREIGN KEY. Selalu berupa string kosong.
UNIQUE_CONSTRAINT_SCHEMA STRING Nama skema PRIMARY KEY atau UNIQUE yang dirujuk oleh FOREIGN KEY. String kosong jika tidak bernama.
UNIQUE_CONSTRAINT_NAME STRING Nama PRIMARY KEY atau batasan UNIQUE yang dirujuk oleh FOREIGN KEY.
MATCH_OPTION STRING Selalu SIMPLE.
UPDATE_RULE STRING Selalu NO ACTION.
DELETE_RULE STRING CASCADE atau NO ACTION.
SPANNER_STATE STRING Status kunci asing saat ini. Spanner tidak mulai menerapkan batasan hingga indeks pendukung kunci asing dibuat dan diisi ulang. Setelah indeks siap, Spanner akan mulai menerapkan batasan untuk transaksi baru saat memvalidasi data yang ada. Kemungkinan nilai dan status yang diwakilinya adalah:
  • 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 ada yang 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 bernama.
CONSTRAINT_NAME STRING Nama batasan. Kolom ini tidak pernah null. Jika tidak ditentukan secara eksplisit dalam definisi skema, nama yang ditentukan sistem akan ditetapkan.
CHECK_CLAUSE STRING Ekspresi batasan CHECK. Kolom ini tidak pernah null.
SPANNER_STATE STRING Status saat ini dari batasan CHECK. Kolom ini tidak pernah null. Status yang mungkin tersedia adalah sebagai berikut:
  • VALIDATING: Spanner memvalidasi data yang ada.
  • COMMITTED: Tidak ada perubahan skema aktif untuk batasan ini.

KEY_COLUMN_USAGE

Tabel yang difilter baris ini berisi satu baris tentang setiap kolom tabel dari TABLE_CONSTRAINTS yang dibatasi sebagai kunci oleh batasan PRIMARY KEY, FOREIGN KEY, atau UNIQUE. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat kolom yang memenuhi kriteria berikut:

  • Setiap hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE langsung diberikan di kolom 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, 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 bernama.
CONSTRAINT_NAME STRING Nama batasan.
TABLE_CATALOG STRING Nama katalog kolom yang dibatasi. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema kolom yang dibatasi. Kolom ini tidak pernah null. String kosong jika tidak bernama.
TABLE_NAME STRING Nama tabel kolom yang dibatasi.
COLUMN_NAME STRING Nama kolom.
ORDINAL_POSITION INT64 Posisi ordinal kolom dalam kunci batasan, dimulai dengan nilai 1.
POSITION_IN_UNIQUE_CONSTRAINT INT64 Untuk FOREIGN KEY, posisi ordinal kolom dalam batasan unik, dimulai dengan nilai 1. Kolom ini null untuk jenis batasan lainnya.

CONSTRAINT_COLUMN_USAGE

Tabel ini berisi satu baris tentang setiap kolom yang digunakan oleh batasan. Mencakup kolom PRIMARY KEY dan UNIQUE, serta kolom batasan FOREIGN KEY yang direferensikan.

Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Nama katalog tabel kolom. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel kolom. Kolom ini tidak pernah null. String kosong jika tidak bernama.
TABLE_NAME STRING Nama tabel kolom.
COLUMN_NAME STRING Nama kolom yang digunakan oleh batasan.
CONSTRAINT_CATALOG STRING Nama katalog batasan. Selalu berupa string kosong.
CONSTRAINT_SCHEMA STRING Nama skema batasan. String kosong jika tidak bernama.
CONSTRAINT_NAME STRING Nama batasan.

TABLE_SYNONYMS

Tabel ini mencantumkan informasi sinonim untuk tabel.

Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel.
SYNONYM_CATALOG STRING Nama katalog untuk sinonim.
SYNONYM_SCHEMA STRING Nama skema untuk sinonim.
SYNONYM_TABLE_NAME STRING Nama tabel untuk sinonim.

INDEXES

Tabel yang difilter baris ini mencantumkan indeks dalam database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat indeks yang memenuhi salah satu persyaratan berikut:

  • Setiap hak istimewa kontrol akses terperinci SELECT, INSERT, 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. String kosong jika tidak bernama.
TABLE_NAME STRING Nama tabel.
INDEX_NAME STRING Nama indeks. Tabel dengan spesifikasi PRIMARY KEY memiliki entri pseudo-indeks yang dihasilkan dengan nama PRIMARY_KEY, yang memungkinkan kolom kunci utama ditentukan.
INDEX_TYPE STRING Jenis indeks. Jenisnya adalah INDEX atau PRIMARY_KEY.
PARENT_TABLE_NAME STRING Indeks sekunder dapat diselingi dalam tabel induk, seperti yang dibahas dalam Membuat indeks sekunder. Kolom ini menyimpan nama tabel induk tersebut, atau string kosong jika indeks tidak diselang-seling.
IS_UNIQUE BOOL Apakah kunci indeks harus unik.
IS_NULL_FILTERED BOOL Apakah indeks menyertakan entri dengan nilai NULL.
INDEX_STATE STRING Status indeks saat ini. Kemungkinan nilai dan status yang diwakilinya adalah:
  • 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 indeks 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 baris ini mencantumkan kolom dalam indeks. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat indeks yang memenuhi salah satu persyaratan berikut:

  • Setiap hak istimewa kontrol akses terperinci SELECT, INSERT, 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, 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. String kosong jika tidak bernama.
TABLE_NAME STRING Nama tabel.
INDEX_NAME STRING Nama indeks.
COLUMN_NAME STRING Nama kolom.
ORDINAL_POSITION INT64 Posisi ordinal kolom dalam indeks (atau kunci utama), dimulai dengan nilai 1. Nilai ini adalah NULL untuk kolom non-kunci (misalnya, kolom yang ditentukan dalam klausa STORING indeks).
COLUMN_ORDERING STRING Pengurutan kolom. Nilainya adalah ASC atau DESC untuk kolom kunci, dan NULL untuk kolom non-kunci (misalnya, kolom yang ditentukan dalam klausa STORING indeks).
IS_NULLABLE STRING String yang menunjukkan apakah kolom nullable. Sesuai dengan standar SQL, stringnya adalah YES atau NO, bukan nilai Boolean.
SPANNER_TYPE STRING Jenis data kolom.

COLUMN_OPTIONS

Tabel yang difilter baris ini mencantumkan opsi kolom dalam tabel. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat opsi untuk kolom yang memenuhi salah satu persyaratan berikut:

  • Setiap hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE langsung diberikan di kolom 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, 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 lain (misalnya, INFORMATION_SCHEMA itu sendiri). Kolom ini tidak pernah null.
TABLE_NAME STRING Nama tabel.
COLUMN_NAME STRING Nama kolom.
OPTION_NAME STRING ID SQL yang secara unik mengidentifikasi opsi. ID ini adalah kunci klausa OPTIONS dalam DDL.
OPTION_TYPE STRING Nama jenis data yang merupakan jenis nilai opsi ini.
OPTION_VALUE STRING Literal SQL yang menjelaskan nilai opsi ini. Nilai kolom ini harus dapat diuraikan sebagai bagian dari kueri. Ekspresi yang dihasilkan dari penguraian nilai harus dapat dikonversi ke OPTION_TYPE. Kolom ini tidak pernah null.

SEQUENCES

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

Nama kolom Jenis Deskripsi
CATALOG STRING Nama katalog yang berisi urutan.
SCHEMA STRING Nama skema yang berisi urutan.
NAME STRING Nama urutan.
DATA_TYPE STRING Jenis nilai urutan. Jenis data ini menggunakan jenis data INT64.

SEQUENCE_OPTIONS

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

Nama kolom Jenis Deskripsi
CATALOG STRING Nama katalog yang berisi urutan.
SCHEMA STRING Nama skema yang berisi urutan.
NAME STRING Nama urutan.
OPTION_NAME STRING Nama opsi urutan.
OPTION_TYPE STRING Nama jenis data yang merupakan jenis nilai opsi ini.
OPTION_VALUE STRING Nilai opsi urutan. Ekspresi yang dihasilkan dari penguraian nilai harus mengizinkan transmisi ke OPTION_TYPE.

SPANNER_STATISTICS

Tabel ini mencantumkan paket statistik pengoptimal kueri yang tersedia.

Nama kolom Jenis Deskripsi
CATALOG_NAME STRING Nama katalog. Selalu berupa string kosong.
SCHEMA_NAME STRING Nama skema. Nama kosong untuk skema default dan tidak kosong untuk skema lain (misalnya, INFORMATION_SCHEMA itu sendiri). Kolom ini tidak pernah null.
PACKAGE_NAME STRING Nama paket statistik.
ALLOW_GC BOOL FALSE jika paket statistik dikecualikan dari pengumpulan sampah; Jika tidak, TRUE.
Atribut ini harus ditetapkan ke FALSE untuk mereferensikan paket statistik dalam petunjuk atau melalui API klien.

VIEWS

Tabel yang difilter baris ini mencantumkan tampilan dalam database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat tampilan yang hak istimewa kontrol akses terperinci SELECT-nya diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Nama katalog. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema. String kosong jika tidak bernama.
TABLE_NAME STRING Nama tampilan.
VIEW_DEFINITION STRING Teks SQL kueri yang menentukan tampilan.
SECURITY_TYPE STRING Jenis keamanan tampilan. INVOKER atau DEFINER.

Untuk mengetahui informasi selengkapnya, lihat Tentang tampilan.

ROLES

Tabel yang difilter baris ini mencantumkan peran database yang ditentukan untuk kontrol akses yang sangat terperinci, termasuk peran sistem. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua peran database. Semua akun utama lainnya hanya dapat melihat peran database yang aksesnya telah diberikan kepada mereka secara langsung atau melalui pewarisan.

Nama kolom Jenis Deskripsi
ROLE_NAME STRING Nama peran database.
IS_SYSTEM BOOL TRUE jika peran database adalah peran sistem; FALSE jika tidak.

ROLE_GRANTEES

Tabel yang difilter baris ini mencantumkan semua keanggotaan peran yang secara eksplisit diberikan kepada semua peran database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat keanggotaan peran yang diberikan ke peran database saat ini atau ke peran yang merupakan anggota peran database saat ini.

Karena semua peran database adalah anggota peran publik, hasilnya akan menghapus data untuk keanggotaan implisit dalam peran publik.

Nama kolom Jenis Deskripsi
ROLE_NAME STRING Nama peran database tempat keanggotaan ini diberikan.
GRANTEE STRING Nama peran database yang diberi keanggotaan ini.

CHANGE_STREAMS

Tabel yang difilter baris ini mencantumkan semua aliran perubahan database, dan mencatat aliran mana yang melacak seluruh database dibandingkan tabel atau kolom tertentu. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat streaming perubahan yang memberikan hak istimewa kontrol akses terperinci SELECT ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Nama katalog aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_SCHEMA STRING Nama skema aliran perubahan ini. Selalu berupa string kosong.
CHANGE_STREAM_NAME STRING Nama aliran perubahan.
ALL BOOL TRUE jika aliran perubahan ini melacak seluruh database. FALSE jika aliran perubahan ini melacak tabel atau kolom tertentu.

CHANGE_STREAM_TABLES

Tabel yang difilter baris ini berisi informasi tentang tabel dan aliran perubahan yang memantaunya. Setiap baris menjelaskan satu tabel dan satu aliran perubahan. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat baris untuk aliran perubahan tempat hak istimewa SELECT diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Data di CHANGE_STREAM_TABLES tidak menyertakan hubungan implisit antara tabel dan aliran perubahan yang melacak seluruh database.

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Nama katalog aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_SCHEMA STRING Nama skema aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_NAME STRING Nama aliran perubahan yang dirujuk baris ini.
TABLE_CATALOG STRING Nama katalog tabel. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel yang dirujuk oleh baris ini.
ALL_COLUMNS BOOL TRUE jika aliran perubahan baris ini melacak seluruh tabel yang dirujuk baris ini. Atau, FALSE.

CHANGE_STREAM_COLUMNS

Tabel yang difilter baris ini berisi informasi tentang kolom tabel dan aliran perubahan yang memantaunya. Setiap baris menjelaskan satu aliran perubahan dan satu kolom. Jika aliran perubahan melacak seluruh tabel, kolom dalam tabel tersebut tidak akan ditampilkan dalam tampilan ini.

Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat baris untuk aliran perubahan tempat hak istimewa SELECT diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Nama katalog aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_SCHEMA STRING Nama skema aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_NAME STRING Nama aliran perubahan.
TABLE_CATALOG STRING Nama katalog tabel. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel yang dirujuk oleh baris ini.
COLUMN_NAME STRING Nama kolom yang dirujuk oleh baris ini.

CHANGE_STREAM_OPTIONS

Tabel yang difilter baris ini berisi opsi konfigurasi untuk aliran perubahan. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat opsi untuk aliran perubahan tempat hak istimewa SELECT diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Nama katalog aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_SCHEMA STRING Nama skema aliran perubahan. Selalu berupa string kosong.
CHANGE_STREAM_NAME STRING Nama aliran perubahan.
OPTION_NAME STRING Nama opsi aliran perubahan.
OPTION_TYPE STRING Jenis data opsi aliran perubahan.
OPTION_VALUE STRING Nilai opsi aliran data perubahan.

CHANGE_STREAM_PRIVILEGES

Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan di semua aliran perubahan ke peran database apa pun, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada aliran perubahan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Nama katalog yang berisi aliran perubahan (string kosong).
CHANGE_STREAM_SCHEMA STRING Nama skema yang berisi aliran perubahan (string kosong).
CHANGE_STREAM_NAME STRING Nama aliran perubahan.
PRIVILEGE_TYPE STRING SELECT (satu-satunya hak istimewa yang diizinkan untuk aliran perubahan).
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

ROUTINES

Tabel yang difilter baris ini mencantumkan semua fungsi baca aliran perubahan database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat fungsi baca aliran perubahan tempat hak istimewa kontrol akses terperinci EXECUTE diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
SPECIFIC_CATALOG STRING Nama katalog rutinitas. Selalu berupa string kosong.
SPECIFIC_SCHEMA STRING Nama skema rutinitas. Selalu berupa string kosong.
SPECIFIC_NAME STRING Nama rutinitas. Mengidentifikasi rutinitas secara unik meskipun namanya kelebihan beban.
ROUTINE_CATALOG STRING Nama katalog rutinitas. Selalu berupa string kosong.
ROUTINE_SCHEMA STRING Nama skema rutinitas. Selalu berupa string kosong.
ROUTINE_NAME STRING Nama rutinitas. (Mungkin diduplikasi jika terjadi kelebihan beban.)
ROUTINE_TYPE STRING Jenis rutinitas (FUNCTION atau PROCEDURE). Selalu FUNCTION
DATA_TYPE STRING Jenis data yang ditampilkan rutinitas
ROUTINE_BODY STRING Jenis isi rutinitas (SQL atau EXTERNAL).
ROUTINE_DEFINITION STRING Definisi untuk ROUTINE_BODY.
SECURITY_TYPE STRING Jenis keamanan rutinitas. Selalu INVOKER.

ROUTINE_OPTIONS

Tabel yang difilter baris ini berisi satu baris untuk setiap opsi untuk setiap fungsi baca stream perubahan yang ditentukan.

Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat opsi untuk fungsi baca aliran perubahan tempat hak istimewa kontrol akses terperinci EXECUTE diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
SPECIFIC_CATALOG STRING Nama katalog rutinitas. Selalu berupa string kosong.
SPECIFIC_SCHEMA STRING Nama skema rutinitas. Selalu berupa string kosong.
SPECIFIC_NAME STRING Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama.
OPTION_NAME STRING ID SQL yang secara unik mengidentifikasi opsi.
OPTION_TYPE STRING Jenis data OPTION_VALUE.
OPTION_VALUE STRING Literal SQL yang menjelaskan nilai opsi ini. Nilai kolom ini harus dapat diuraikan sebagai bagian dari kueri.

PARAMETERS

Tabel yang difilter baris ini menentukan argumen untuk setiap fungsi baca perubahan aliran data. Setiap baris menjelaskan satu argumen untuk satu fungsi baca aliran perubahan.

Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat parameter untuk fungsi baca aliran perubahan tempat hak istimewa kontrol akses terperinci EXECUTE diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
SPECIFIC_CATALOG STRING Nama katalog rutinitas. Selalu berupa string kosong.
SPECIFIC_SCHEMA STRING Nama skema rutinitas. Selalu berupa string kosong.
SPECIFIC_NAME STRING Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama.
ORDINAL_POSITION INT64 Posisi ordinal parameter dalam rutinitas, dimulai dengan nilai 1.
PARAMETER_NAME STRING Nama parameter.
DATA_TYPE STRING Jenis data parameter.

ROUTINE_PRIVILEGES

Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua fungsi baca aliran perubahan ke peran database apa pun, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberikan akses ke peran sistem spanner_info_reader atau anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada fungsi baca aliran perubahan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
SPECIFIC_CATALOG STRING Nama katalog rutinitas. Selalu berupa string kosong.
SPECIFIC_SCHEMA STRING Nama skema rutinitas. Selalu berupa string kosong.
SPECIFIC_NAME STRING Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama.
PRIVILEGE_TYPE STRING Selalu EXECUTE.
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

ROLE_TABLE_GRANTS

Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan di semua tabel dan tampilan ke peran database apa pun, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada tabel dan tampilan ke peran database saat ini dan ke peran yang memiliki peran database saat ini sebagai anggota, tidak termasuk public.

Nama kolom Jenis Deskripsi
GRANTOR STRING Tidak digunakan. Selalu NULL.
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel atau tampilan.
PRIVILEGE_TYPE STRING Jenis hak istimewa (SELECT, INSERT, UPDATE, atau DELETE).
IS_GRANTABLE STRING Tidak digunakan. Selalu NO.

ROLE_COLUMN_GRANTS

Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan di semua kolom ke peran database apa pun, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada kolom untuk peran database saat ini dan untuk peran yang merupakan anggota peran database saat ini, tidak termasuk public.

Tampilan ini mencakup hak istimewa SELECT, INSERT, dan UPDATE yang diwarisi kolom dari tabel atau tampilan yang berisi kolom.

Nama kolom Jenis Deskripsi
GRANTOR STRING Tidak digunakan. Selalu NULL.
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel atau tampilan yang berisi kolom.
COLUMN_NAME STRING Nama kolom tempat hak istimewa diberikan.
PRIVILEGE_TYPE STRING Jenis hak istimewa (SELECT, INSERT, atau UPDATE).
IS_GRANTABLE STRING Tidak digunakan. Selalu NO.

ROLE_CHANGE_STREAM_GRANTS

Tabel yang difilter baris ini mencantumkan hak istimewa SELECT yang diberikan di semua aliran perubahan ke peran database apa pun, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada aliran perubahan ke peran database saat ini dan ke peran yang menjadi anggota peran database saat ini, tidak termasuk public.

Nama kolom Jenis Deskripsi
CHANGE_STREAM_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
CHANGE_STREAM_SCHEMA STRING Nama skema yang berisi aliran perubahan.
CHANGE_STREAM_NAME STRING Nama aliran perubahan.
PRIVILEGE_TYPE STRING Jenis hak istimewa (khusus SELECT).
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

ROLE_MODEL_GRANTS

Tabel yang difilter baris ini mencantumkan semua hak istimewa kontrol akses terperinci yang diberikan pada semua model ke peran database apa pun, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada tabel dan tampilan ke peran database saat ini dan ke peran yang memiliki peran database saat ini sebagai anggota, tidak termasuk public.

Nama kolom Jenis Deskripsi
GRANTOR STRING Tidak digunakan. Selalu NULL.
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.
MODEL_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
MODEL_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
MODEL_NAME STRING Nama model.
PRIVILEGE_TYPE STRING Jenis hak istimewa (EXECUTE).
IS_GRANTABLE STRING Tidak digunakan. Selalu NO.

ROLE_ROUTINE_GRANTS

Tabel yang difilter baris ini mencantumkan hak istimewa EXECUTE yang diberikan pada semua fungsi baca streaming perubahan ke peran database apa pun, termasuk public. Akun utama dengan izin tingkat database IAM dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa yang diberikan pada fungsi baca aliran perubahan ke peran database saat ini dan ke peran yang merupakan anggota peran database saat ini, tidak termasuk public.

Nama kolom Jenis Deskripsi
GRANTOR STRING Tidak digunakan. Selalu NULL.
GRANTEE STRING Nama peran yang diberi hak istimewa.
SPECIFIC_CATALOG STRING Nama katalog rutinitas.
SPECIFIC_SCHEMA STRING Nama skema rutinitas.
SPECIFIC_NAME STRING Nama rutinitas. Secara unik mengidentifikasi rutinitas jika terjadi overload nama.
PRIVILEGE_TYPE STRING Jenis hak istimewa yang diberikan. Selalu EXECUTE.
IS_GRANTABLE STRING Tidak digunakan. Selalu NO.

MODELS

Tabel ini mencantumkan semua model database.

Nama kolom Jenis Deskripsi
MODEL_CATALOG STRING Nama katalog. Selalu berupa string kosong.
MODEL_SCHEMA STRING Nama skema model ini. Selalu berupa string kosong.
MODEL_NAME STRING Nama model.
IS_REMOTE BOOL TRUE jika ini adalah model jarak jauh. FALSE jika ini adalah model terkelola.

MODEL_OPTIONS

Tabel ini berisi opsi konfigurasi untuk model.

Nama kolom Jenis Deskripsi
MODEL_CATALOG STRING Nama katalog. Selalu berupa string kosong.
MODEL_SCHEMA STRING Nama skema model ini. Selalu berupa string kosong.
MODEL_NAME STRING Nama model.
OPTION_NAME STRING Nama opsi model.
OPTION_TYPE STRING Jenis data opsi model.
OPTION_VALUE STRING Nilai opsi model.

MODEL_COLUMNS

Tabel ini mencantumkan kolom dalam model.

Nama kolom Jenis Deskripsi
MODEL_CATALOG STRING Nama katalog. Selalu berupa string kosong.
MODEL_SCHEMA STRING Nama skema model ini. Selalu berupa string kosong.
MODEL_NAME STRING Nama model.
COLUMN_KIND STRING Jenis kolom model. Salah satu dari: "INPUT" atau "OUTPUT".
COLUMN_NAME STRING Nama kolom.
DATA_TYPE STRING Jenis data SQL standar kolom.
ORDINAL_POSITION INT64 Posisi ordinal kolom, dimulai dengan nilai 1, untuk mempertahankan urutan kolom yang dideklarasikan.
IS_EXPLICIT BOOL TRUE jika kolom ditentukan secara eksplisit dalam DDL, FALSE jika kolom ditemukan dari endpoint.

MODEL_COLUMN_OPTIONS

Tabel ini berisi opsi konfigurasi untuk kolom model.

Nama kolom Jenis Deskripsi
MODEL_CATALOG STRING Nama katalog. Selalu berupa string kosong.
MODEL_SCHEMA STRING Nama skema model ini. Selalu berupa string kosong.
MODEL_NAME STRING Nama model.
COLUMN_KIND STRING Jenis kolom model. Salah satu dari: "INPUT" atau "OUTPUT".
COLUMN_NAME STRING Nama kolom.
OPTION_NAME STRING Nama opsi kolom model.
OPTION_TYPE STRING Jenis data opsi kolom model.
OPTION_VALUE STRING Nilai opsi kolom model.

MODEL_PRIVILEGES

Tabel yang difilter baris ini mencantumkan semua hak istimewa yang diberikan di tingkat model ke peran database, termasuk public. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat hak istimewa untuk model tempat hak istimewa kontrol akses terperinci EXECUTE diberikan ke peran database saat ini, ke peran yang merupakan anggota peran database saat ini, atau ke public.

Nama kolom Jenis Deskripsi
MODEL_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
MODEL_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
MODEL_NAME STRING Nama model tempat hak istimewa kontrol akses terperinci diberikan.
PRIVILEGE_TYPE STRING EXECUTE>
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

PROPERTY_GRAPHS

Tabel yang difilter baris ini mencantumkan grafik properti dalam database. Akun utama dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau ke anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat grafik properti jika memenuhi persyaratan untuk melihat semua tabel yang digunakan untuk menentukan grafik tersebut.

Nama kolom Jenis Deskripsi
PROPERTY_GRAPH_CATALOG STRING Nama katalog. Selalu berupa string kosong.
PROPERTY_GRAPH_SCHEMA STRING Nama skema. String kosong jika tidak bernama.
PROPERTY_GRAPH_NAME STRING Nama grafik properti.
PROPERTY_GRAPH_METADATA_JSON JSON Definisi grafik properti dalam format JSON.

Kolom PROPERTY_GRAPH_METADATA_JSON berisi objek JSON PropertyGraph yang ditentukan sebagai berikut:

Nama objek JSON Nama kolom Jenis JSON Deskripsi
PropertyGraph catalog string Nama katalog. Selalu berupa string kosong.
schema string Nama skema. String kosong jika tidak bernama.
name string Nama grafik properti.
nodeTables array<object> Daftar objek GraphElementTable untuk node.
edgeTables array<object> Daftar objek GraphElementTable untuk tepi.
labels array<object> Daftar objek GraphElementLabel.
propertyDeclarations array<object> Daftar objek GraphPropertyDeclaration.
GraphElementTable name string Nama tabel elemen grafik.
kind string NODE atau EDGE.
baseCatalogName string Nama katalog yang berisi tabel dasar.
baseSchemaName string Nama skema yang berisi tabel dasar.
baseTableName string Nama tabel input tempat elemen dibuat.
keyColumns array<string> Nama kolom yang membentuk kunci elemen.
labelNames array<string> Nama label yang dilampirkan ke tabel elemen ini.
propertyDefinitions array<object> Daftar objek GraphPropertyDefinition.
sourceNodeTable object Objek GraphNodeTableReference. Hanya ada jika kind adalah EDGE.
destinationNodeTable object Objek GraphNodeTableReference. Hanya ada jika kind adalah EDGE.
GraphNodeTableReference nodeTableName string Nama tabel elemen grafik.
edgeTableColumns array<string> Nama kolom yang dikaitkan dengan kunci sumber dan tujuan untuk tepi.
nodeTableColumns array<string> Nama kolom yang terkait dengan kunci sumber dan tujuan untuk node.
GraphElementLabel name string Nama label.
propertyDeclarationNames array<string> Nama properti yang terkait dengan label ini.
GraphPropertyDeclaration name string Nama properti.
type string Jenis properti.
GraphPropertyDefinition propertyDeclarationName string Nama properti.
valueExpressionSql string Ekspresi yang menentukan properti.

Contoh

Menampilkan informasi tentang setiap tabel dalam skema pengguna:

SELECT
  t.table_name,
  t.parent_table_name
FROM
  information_schema.tables AS t
WHERE
  t.table_catalog = ''
  AND
  t.table_schema = ''
ORDER BY
  t.table_catalog,
  t.table_schema,
  t.table_name

Menampilkan nama semua tabel di INFORMATION_SCHEMA:

SELECT
  t.table_name
FROM
  information_schema.tables AS t
WHERE
  t.table_schema = "SPANNER_SYS"

Menampilkan informasi tentang kolom dalam tabel pengguna MyTable:

SELECT
  t.column_name,
  t.spanner_type,
  t.is_nullable
FROM
  information_schema.columns AS t
WHERE
  t.table_catalog = ''
  AND
  t.table_schema = ''
  AND
  t.table_name = 'MyTable'
ORDER BY
  t.table_catalog,
  t.table_schema,
  t.table_name,
  t.ordinal_position

Menampilkan informasi tentang region pemimpin default untuk database. Menampilkan kosong jika pemimpin default tidak ditetapkan:

SELECT
  s.option_name,
  s.option_value
FROM
  information_schema.database_options s
WHERE
  s.option_name = 'default_leader'

Menampilkan informasi tentang setiap indeks dalam skema pengguna:

SELECT
  t.table_name,
  t.index_name,
  t.parent_table_name
FROM
  information_schema.indexes AS t
WHERE
  t.table_catalog = ''
  AND
  t.table_schema = ''
  AND
  t.index_type != 'PRIMARY_KEY'
ORDER BY
  t.table_catalog,
  t.table_schema,
  t.table_name,
  t.index_name

Menampilkan semua kolom yang menggunakan opsi selain default:

SELECT
  t.table_name,
  t.column_name,
  t.option_type,
  t.option_value,
  t.option_name
FROM
  information_schema.column_options AS t
WHERE
  t.table_catalog = ''
AND
  t.table_schema = ''

Menampilkan opsi database terkait pengoptimal saat ini:

SELECT
  s.option_name,
  s.option_value
FROM
  information_schema.database_options s
WHERE
  s.schema_name=''
  AND s.option_name IN ('optimizer_version',
    'optimizer_statistics_package')

Menampilkan semua paket statistik yang tersedia:

SELECT
  *
FROM
  information_schema.spanner_statistics;

Menampilkan semua urutan:

SELECT
  *
FROM
  information_schema.sequences;

Menampilkan semua opsi urutan untuk urutan yang bernama "MySequence"

SELECT
  *
FROM
  information_schema.sequence_options WHERE name="MySequence";

Menampilkan nama semua grafik properti dan definisinya:

SELECT
  property_graph_name,
  property_graph_metadata_json
FROM
  information_schema.property_graphs

Menampilkan nama semua grafik properti beserta label dan propertinya:

SELECT
  property_graph_name,
  property_graph_metadata_json.labels,
  property_graph_metadata_json.propertyDeclarations
FROM
  information_schema.property_graphs

Langkah selanjutnya

  • Pelajari Alat introspeksi yang tersedia untuk membantu Anda menyelidiki masalah database.