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 akan melihat hasil yang difilter untuk beberapa tabel INFORMATION_SCHEMA, bergantung pada peran database mereka. Untuk informasi selengkapnya, lihat Tentang kontrol akses terperinci.

Penggunaan

Tabel INFORMATION_SCHEMA hanya tersedia melalui antarmuka SQL, misalnya:

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

Metode baca tunggal lainnya tidak mendukung INFORMATION_SCHEMA.

Beberapa catatan penggunaan INFORMATION_SCHEMA tambahan:

Pemfilteran baris di tabel information_schema

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

Tabel di INFORMATION_SCHEMA

Bagian berikut menjelaskan tabel dalam INFORMATION_SCHEMA untuk database dialek GoogleSQL.

SCHEMATA

Tabel INFORMATION_SCHEMA.SCHEMATA mencantumkan skema dalam database. Skema informasi mencakup skema informasi dan skema tanpa nama (selanjutnya disebut "skema default"), yang berisi tabel yang Anda tentukan.

Nama kolom Jenis Deskripsi
CATALOG_NAME STRING Nama katalog. Kolom ini ada untuk kompatibilitas dengan tabel skema informasi standar SQL. Kolom ini selalu berupa string kosong.
SCHEMA_NAME STRING Nama skema. Kolom ini kosong untuk skema default dan tidak kosong untuk skema bernama.

DATABASE_OPTIONS

Tabel ini mencantumkan opsi yang ditetapkan pada database.

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

TABLES

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

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, UPDATE, atau DELETE diberikan dalam tabel ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau ke public.
  • Hak istimewa SELECT, INSERT, atau UPDATE diberikan di kolom tabel mana pun ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau ke public.
Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel, tampilan, atau sinonim.
TABLE_TYPE STRING Jenis tabel. Untuk tabel, parameter ini memiliki nilai BASE TABLE; untuk tampilan, parameter ini memiliki nilai VIEW; untuk sinonim, parameter ini memiliki nilai SYNONYM.
PARENT_TABLE_NAME STRING Nama tabel induk jika tabel ini disisipkan, dan NULL jika tidak.
ON_DELETE_ACTION STRING Nilai ini ditetapkan ke CASCADE atau NO ACTION untuk tabel sisipan, dan NULL jika tidak. Lihat pernyataan TABEL untuk informasi selengkapnya.
SPANNER_STATE STRING Tabel dapat melalui beberapa status selama pembuatan, jika operasi massal terlibat. Misalnya, saat tabel dibuat dengan kunci asing yang memerlukan pengisian ulang indeksnya. Kemungkinan status adalah:
  • 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 ini sebelum perubahan di-commit.
INTERLEAVE_TYPE STRING Teks ekspresi yang menunjukkan apakah ada hubungan induk-turunan antara tabel ini dan tabel yang menyisipkannya. Kemungkinan nilainya adalah:
  • IN: Tabel tidak memiliki hubungan induk-turunan. Baris dalam tabel ini bisa 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 yang saling terkait.
ROW_DELETION_POLICY_EXPRESSION STRING Teks ekspresi yang menentukan kebijakan penghapusan baris pada tabel. Misalnya, OLDER_THAN(CreatedAt, INTERVAL 1 DAY) atau OLDER_THAN(ExpiredDate, INTERVAL 0 DAY).

COLUMNS

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

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE akan langsung diberikan di kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepada 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 dengan peran database saat ini sebagai anggota, atau ke public.
Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel.
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, string dapat berupa YES atau NO, bukan nilai Boolean.
SPANNER_TYPE STRING Jenis data kolom.
IS_GENERATED STRING String yang menunjukkan apakah kolom dihasilkan. String ini adalah ALWAYS untuk kolom yang dihasilkan atau NEVER untuk kolom yang tidak dihasilkan.
GENERATION_EXPRESSION STRING String yang mewakili ekspresi SQL dari kolom yang dihasilkan. NULL jika kolom bukan kolom yang dibuat.
IS_STORED STRING String yang menunjukkan apakah kolom yang dihasilkan telah disimpan. String ini selalu YES untuk kolom yang dihasilkan, dan NULL untuk kolom yang tidak dihasilkan.
SPANNER_STATE STRING Status kolom saat ini. Kolom hasil penyimpanan baru yang ditambahkan ke tabel yang sudah ada mungkin melalui beberapa status yang dapat diamati pengguna sebelum dapat digunakan sepenuhnya. Kemungkinan nilainya adalah:
  • WRITE_ONLY: Kolom sedang diisi ulang. Tidak ada pembacaan yang diizinkan.
  • COMMITTED: Kolom dapat digunakan sepenuhnya.

COLUMN_PRIVILEGES

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

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE akan langsung diberikan di kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepada 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 dengan peran database saat ini sebagai anggota, atau ke public.
Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_SCHEMA STRING Tidak digunakan. Selalu berupa string kosong.
TABLE_NAME STRING Nama tabel yang berisi kolom dengan hak istimewa.
COLUMN_NAME STRING Nama kolom dengan hak istimewa.
PRIVILEGE_TYPE STRING SELECT, INSERT, UPDATE
GRANTEE STRING Nama peran database yang diberi hak istimewa ini.

TABLE_PRIVILEGES

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

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

TABLE_CONSTRAINTS

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

Nama kolom Jenis Deskripsi
CONSTRAINT_CATALOG STRING Selalu berupa string kosong.
CONSTRAINT_SCHEMA STRING Nama skema batasan. String kosong jika tanpa nama.
CONSTRAINT_NAME STRING Nama batasan.
TABLE_CATALOG STRING Nama katalog tabel yang dibatasi. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema tabel yang dibatasi. String kosong jika tanpa nama.
TABLE_NAME STRING Nama tabel yang dibatasi.
CONSTRAINT_TYPE STRING Jenis batasan. Kemungkinan nilainya adalah:
  • PRIMARY KEY
  • FOREIGN 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. Menyertakan tabel yang menentukan batasan PRIMARY KEY dan UNIQUE. Juga menyertakan tabel referensi definisi FOREIGN KEY.

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

REFERENTIAL_CONSTRAINTS

Tabel ini berisi satu baris tentang setiap batasan FOREIGN KEY.

Nama kolom Jenis Deskripsi
CONSTRAINT_CATALOG STRING Nama katalog KUNCI FOREIGN. Selalu berupa string kosong.
CONSTRAINT_SCHEMA STRING Nama skema KUNCI FOREIGN. String kosong jika tanpa nama.
CONSTRAINT_NAME STRING Nama KUNCI ASING.
UNIQUE_CONSTRAINT_CATALOG STRING Nama katalog PRIMARY KEY atau UNIQUE membatasi referensi FOREIGN KEY. Selalu berupa string kosong.
UNIQUE_CONSTRAINT_SCHEMA STRING Nama skema PRIMARY KEY atau UNIQUE membatasi referensi FOREIGN KEY. String kosong jika tanpa nama.
UNIQUE_CONSTRAINT_NAME STRING Nama PRIMARY KEY atau UNIQUE membatasi referensi FOREIGN KEY.
MATCH_OPTION STRING Selalu SIMPLE.
UPDATE_RULE STRING Selalu NO ACTION.
DELETE_RULE STRING Berupa CASCADE atau NO ACTION.
SPANNER_STATE STRING Status kunci asing saat ini. Spanner tidak akan mulai menerapkan batasan tersebut hingga indeks pendukung kunci asing dibuat dan diisi ulang. Setelah indeks siap, Spanner mulai menerapkan batasan untuk transaksi baru saat memvalidasi data yang ada. Nilai yang mungkin dan status yang diwakilinya adalah:
  • BACKFILLING_INDEXES: indeks sedang diisi ulang.
  • VALIDATING_DATA: data yang ada dan penulisan baru sedang divalidasi.
  • WAITING_FOR_COMMIT: operasi massal kunci asing 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 tanpa nama.
CONSTRAINT_NAME STRING Nama batasan. Kolom ini tidak pernah nol. Jika tidak ditentukan secara eksplisit dalam definisi skema, nama yang ditetapkan oleh sistem akan ditetapkan.
CHECK_CLAUSE STRING Ekspresi batasan CHECK. Kolom ini tidak pernah null.
SPANNER_STATE STRING Status batasan CHECK saat ini. Kolom ini tidak pernah null. Status yang mungkin tersedia adalah sebagai berikut:
  • 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. Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau kepada anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat kolom yang memenuhi kriteria berikut:

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

CONSTRAINT_COLUMN_USAGE

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

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

TABLE_SYNONYMS

Tabel ini mencantumkan informasi sinonim untuk tabel tersebut.

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

INDEXES

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

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan pada level kolom di semua kolom dalam indeks ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau ke public.
  • Salah satu hak istimewa kontrol akses terperinci SELECT, INSERT, UPDATE, atau DELETE diberikan pada tabel yang memiliki indeks ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau ke public.
Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Nama katalog. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema. String kosong jika tanpa nama.
TABLE_NAME STRING Nama tabel.
INDEX_NAME STRING Nama indeks. Tabel dengan spesifikasi PRIMARY KEY memiliki entri indeks pseudo yang dibuat dengan nama PRIMARY_KEY, yang memungkinkan kolom kunci utama ditentukan.
INDEX_TYPE STRING Jenis indeks. Jenisnya adalah INDEX atau PRIMARY_KEY.
PARENT_TABLE_NAME STRING Indeks sekunder dapat disisipi dalam tabel induk, seperti yang telah dibahas dalam Membuat indeks sekunder. Kolom ini menyimpan nama tabel induk tersebut, atau string kosong jika indeks tidak disisipi.
IS_UNIQUE BOOL Apakah kunci indeks harus unik.
IS_NULL_FILTERED BOOL Apakah indeks menyertakan entri dengan nilai NULL.
INDEX_STATE STRING Status indeks saat ini. Nilai yang mungkin dan status yang diwakilinya adalah:
  • 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. Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat indeks yang memenuhi salah satu persyaratan berikut:

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE diberikan pada level kolom di semua kolom dalam indeks ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, 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 dengan peran database saat ini sebagai anggota, atau ke public.
Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Nama katalog. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema. String kosong jika tanpa nama.
TABLE_NAME STRING Nama tabel.
INDEX_NAME STRING Nama indeks.
COLUMN_NAME STRING Nama kolom.
ORDINAL_POSITION INT64 Posisi ordinal kolom dalam indeks (atau kunci utama), dimulai dengan nilai 1. Nilai ini adalah NULL untuk kolom non-kunci (misalnya, kolom yang ditentukan dalam klausa STORING dari indeks).
COLUMN_ORDERING STRING Urutan kolom. Nilainya adalah ASC atau DESC untuk kolom kunci, dan NULL untuk kolom non-kunci (misalnya, kolom yang ditentukan dalam klausa STORING dari indeks).
IS_NULLABLE STRING String yang menunjukkan apakah kolom nullable. Sesuai dengan standar SQL, string berupa YES atau NO, bukan nilai Boolean.
SPANNER_TYPE STRING Jenis data kolom.

COLUMN_OPTIONS

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

  • Hak istimewa kontrol akses terperinci SELECT, INSERT, atau UPDATE akan langsung diberikan di kolom ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau kepada 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 dengan peran database saat ini sebagai anggota, atau ke public.
Nama kolom Jenis Deskripsi
TABLE_CATALOG STRING Nama katalog. Selalu berupa string kosong.
TABLE_SCHEMA STRING Nama skema. Nama ini kosong untuk skema default dan tidak kosong untuk skema lain (misalnya INFORMATION_SCHEMA itu sendiri). Kolom ini tidak pernah nol.
TABLE_NAME STRING Nama tabel.
COLUMN_NAME STRING Nama kolom.
OPTION_NAME STRING ID SQL yang secara unik mengidentifikasi opsi. ID ini adalah kunci dari klausa OPTIONS di DDL.
OPTION_TYPE STRING Nama jenis data yang merupakan jenis nilai opsi ini.
OPTION_VALUE STRING Literal SQL yang menjelaskan nilai opsi ini. Nilai kolom ini harus dapat diuraikan sebagai bagian dari kueri. Ekspresi yang dihasilkan dari penguraian nilai harus dapat dikonversi menjadi OPTION_TYPE. Kolom ini tidak pernah nol.

SEQUENCES

Tabel ini mencantumkan metadata urutan. SEQUENCES difilter berdasarkan hak istimewa akses yang terperinci, jika pengguna dengan hak istimewa akses terperinci membuat kueri untuk akses tersebut.

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

SEQUENCE_OPTIONS

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

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

SPANNER_STATISTICS

Tabel ini mencantumkan paket statistik pengoptimal kueri yang tersedia.

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

VIEWS

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

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

Untuk informasi lebih lanjut, lihat Tentang tampilan.

ROLES

Tabel yang difilter baris ini mencantumkan peran database yang ditentukan untuk kontrol akses yang mendetail, termasuk peran sistem. Principal dengan izin IAM level database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau kepada anggota peran tersebut dapat melihat semua peran database. Semua akun utama lainnya hanya dapat melihat peran database yang aksesnya telah diberikan kepadanya, baik secara langsung maupun melalui pewarisan.

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

ROLE_GRANTEES

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

Karena semua peran database adalah anggota dari peran publik, hasilnya akan menghilangkan catatan untuk keanggotaan implisit dalam peran publik.

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

CHANGE_STREAMS

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

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

CHANGE_STREAM_TABLES

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

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

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

CHANGE_STREAM_COLUMNS

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

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

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

CHANGE_STREAM_OPTIONS

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

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

CHANGE_STREAM_PRIVILEGES

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

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

ROUTINES

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

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

ROUTINE_OPTIONS

Tabel yang difilter baris ini berisi satu baris untuk setiap opsi bagi setiap fungsi pembacaan aliran perubahan yang ditentukan.

Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau kepada anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat opsi untuk fungsi pembacaan aliran perubahan di mana hak istimewa kontrol akses terperinci EXECUTE diberikan ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau ke public.

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

PARAMETERS

Tabel yang difilter baris ini mendefinisikan argumen untuk setiap fungsi pembacaan aliran perubahan. Setiap baris menjelaskan satu argumen untuk satu fungsi pembacaan aliran perubahan.

Principal dengan izin IAM tingkat database dan akun utama yang telah diberi akses ke peran sistem spanner_info_reader atau kepada anggota peran tersebut dapat melihat semua baris dalam tampilan ini. Semua akun utama lainnya hanya dapat melihat parameter untuk fungsi pembacaan aliran perubahan yang memberikan hak istimewa kontrol akses terperinci EXECUTE ke peran database saat ini, ke peran dengan peran database saat ini sebagai anggota, atau ke public.

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

ROUTINE_PRIVILEGES

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

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

ROLE_TABLE_GRANTS

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

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

ROLE_COLUMN_GRANTS

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

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

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

ROLE_CHANGE_STREAM_GRANTS

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

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

ROLE_MODEL_GRANTS

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

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

ROLE_ROUTINE_GRANTS

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

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

MODELS

Tabel ini mencantumkan semua model database.

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

MODEL_OPTIONS

Tabel ini berisi opsi konfigurasi untuk model.

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

MODEL_COLUMNS

Tabel ini mencantumkan kolom-kolom dalam model.

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

MODEL_COLUMN_OPTIONS

Tabel ini berisi opsi konfigurasi untuk kolom model.

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

MODEL_PRIVILEGES

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

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

Contoh

Tampilkan informasi tentang setiap tabel dalam skema pengguna:

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

Tampilkan nama semua tabel di INFORMATION_SCHEMA:

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

Tampilkan informasi tentang kolom di tabel pengguna MyTable:

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

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

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

Tampilkan informasi tentang setiap indeks dalam skema pengguna:

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

Menampilkan semua kolom yang menggunakan opsi selain default:

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

Menampilkan opsi database terkait pengoptimal saat ini:

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

Menampilkan semua paket statistik yang tersedia:

SELECT
  *
FROM
  information_schema.spanner_statistics;

Tampilkan semua urutan:

SELECT
  *
FROM
  information_schema.sequences;

Tampilkan semua opsi urutan untuk urutan bernama "MySequence"

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

Langkah selanjutnya

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