Lo schema di informazioni è uno schema integrato comune a tutti i database Cloud Spanner. Puoi eseguire query SQL sulle tabelle in INFORMATION_SCHEMA
per recuperare i metadati dello schema per un database.
Ad esempio, la seguente query recupera i nomi di tutte le tabelle definite dall'utente in un database:
SELECT
table_name
FROM
information_schema.tables
WHERE
table_schema = ''
Gli utenti con controllo dell'accesso granulare visualizzano risultati filtrati per alcune tabelle INFORMATION_SCHEMA
in base al loro ruolo nel database. Per ulteriori informazioni, consulta Informazioni sul controllo dell'accesso granulare.
Utilizzo
Le tabelle INFORMATION_SCHEMA
sono disponibili solo tramite le interfacce SQL, ad esempio:
- L'API
executeQuery
- Il comando
gcloud spanner databases execute-sql
- la pagina Query di un database nella console Google Cloud
Altri metodi di lettura singola non supportano INFORMATION_SCHEMA
.
Alcune note aggiuntive sull'utilizzo di INFORMATION_SCHEMA
:
- Le query relative a
INFORMATION_SCHEMA
possono essere utilizzate in una transazione di sola lettura, ma non in una transazione di lettura/scrittura. - Le query relative a
INFORMATION_SCHEMA
possono utilizzare limiti di timestamp forti, limitati o di obsolescenza esatta. - Se utilizzi un database dialetto PostgreSQL, consulta Schema di informazioni per i database dialetti PostgreSQL.
- Se sei un utente con un controllo degli accessi granulare, le tabelle
INFORMATION_SCHEMA
vengono filtrate in modo da mostrare solo gli elementi dello schema a cui hai accesso.
Filtro delle righe nelle tabelle information_schema
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
(o ai membri di questo ruolo) possono visualizzare tutte le righe in tutte le tabelle information_schema. Per altre entità, per alcune tabelle le righe vengono filtrate in base al ruolo del database attuale. Le descrizioni delle tabelle e delle visualizzazioni nelle sezioni seguenti
indicano come viene applicato il filtro delle righe per ogni tabella e vista.
Tabelle in INFORMATION_SCHEMA
SCHEMATA
La tabella INFORMATION_SCHEMA.SCHEMATA
elenca gli schemi nel database. Questi includono lo schema di informazioni e uno schema senza nome (di seguito denominato "schema predefinito"), contenente le tabelle che definisci.
Nome colonna | Tipo | Descrizione |
---|---|---|
CATALOG_NAME |
STRING |
Il nome del catalogo. Questa colonna è compatibile con le tabelle dello schema di informazioni standard SQL. Questa colonna è sempre una stringa vuota. |
SCHEMA_NAME |
STRING |
Il nome dello schema. Questo campo è vuoto per lo schema predefinito e non per gli schemi denominati. |
DATABASE_OPTIONS
Questa tabella elenca le opzioni impostate nel database.
Nome colonna | Tipo | Descrizione |
---|---|---|
CATALOG_NAME |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
SCHEMA_NAME |
STRING |
Il nome dello schema. Una stringa vuota se senza nome. |
OPTION_NAME |
STRING |
Il nome dell'opzione di database. |
OPTION_TYPE |
STRING |
Il tipo di dati dell'opzione di database. |
OPTION_VALUE |
STRING |
Il valore dell'opzione di database. |
TABLES
Questa tabella filtrata per righe elenca le tabelle e le visualizzazioni nel database. Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le tabelle che soddisfano uno dei seguenti requisiti:
-
I privilegi di controllo dell'accesso granulari
SELECT
,INSERT
,UPDATE
oDELETE
vengono concessi nella tabella al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
. - I privilegi
SELECT
,INSERT
oUPDATE
vengono concessi in qualsiasi colonna della tabella al ruolo attuale del database, ai ruoli di cui l'attuale ruolo è membro o apublic
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella o della visualizzazione. |
TABLE_TYPE |
STRING |
Il tipo di tabella. Per le tabelle ha il valore BASE TABLE ; per le viste ha il valore VIEW . |
PARENT_TABLE_NAME |
STRING |
Il nome della tabella padre se questa tabella è con interleaving e
NULL in caso contrario. |
ON_DELETE_ACTION |
STRING |
Il valore è impostato su CASCADE o NO ACTION per le tabelle con interleaving e su NULL per le tabelle con interleaving. Per ulteriori informazioni, consulta le istruzioni
relative alla TABELLA. |
SPANNER_STATE |
STRING |
Una tabella può passare attraverso più stati durante la creazione, se sono coinvolte operazioni collettive. Ad esempio, quando la tabella viene creata con una chiave esterna che richiede il backfill dei suoi indici. Gli stati possibili sono i seguenti:
|
COLUMNS
Questa tabella con filtri per riga elenca le colonne in una tabella. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le colonne che soddisfano uno dei seguenti requisiti:
- Uno qualsiasi dei privilegi granulari di controllo dell'accesso dell'accesso
SELECT
,INSERT
oUPDATE
viene concesso direttamente nella colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
. - Uno qualsiasi dei privilegi di controllo dell'accesso granulari
SELECT
,INSERT
oUPDATE
viene concesso nella tabella che contiene la colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella. |
COLUMN_NAME |
STRING |
Il nome della colonna. |
ORDINAL_POSITION |
INT64 |
La posizione ordinale della colonna nella tabella, iniziando con il valore 1. |
COLUMN_DEFAULT |
STRING |
Una rappresentazione stringa dell'espressione SQL per il valore predefinito della colonna.
Nota: prima di marzo 2022, |
DATA_TYPE |
STRING |
Incluso per soddisfare lo standard SQL. Sempre NULL . Consulta la colonna SPANNER_TYPE |
IS_NULLABLE |
STRING |
Una stringa che indica se la colonna può contenere valori null. In conformità allo standard SQL, la stringa è YES o NO , anziché un valore booleano. |
SPANNER_TYPE |
STRING |
Il tipo di dati della colonna. |
IS_GENERATED |
STRING |
Una stringa che indica se la colonna è stata generata. La stringa è
ALWAYS per una colonna generata o NEVER
per una colonna non generata. |
GENERATION_EXPRESSION |
STRING |
Una stringa che rappresenta l'espressione SQL di una colonna generata.
NULL se la colonna non è generata. |
IS_STORED |
STRING |
Una stringa che indica se la colonna generata è archiviata.
La stringa è sempre YES per le colonne generate e NULL per le colonne non generate. |
SPANNER_STATE |
STRING |
Lo stato attuale della colonna. Una nuova colonna generata archiviata aggiunta a una tabella esistente può passare attraverso più stati osservabili dall'utente prima di essere completamente utilizzabile. I valori possibili sono:
|
COLUMN_PRIVILEGES
Questa tabella con filtri per righe elenca tutti i privilegi concessi a livello di colonna a qualsiasi ruolo del database, tra cui public
. Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare i privilegi solo per le colonne che soddisfano uno dei seguenti requisiti:
- Uno qualsiasi dei privilegi granulari di controllo dell'accesso dell'accesso
SELECT
,INSERT
oUPDATE
viene concesso direttamente nella colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
. - Uno qualsiasi dei privilegi di controllo dell'accesso granulari
SELECT
,INSERT
oUPDATE
viene concesso nella tabella che contiene la colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella che contiene la colonna con privilegi. |
COLUMN_NAME |
STRING |
Il nome della colonna con privilegi. |
PRIVILEGE_TYPE |
STRING |
SELECT , INSERT , UPDATE |
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concesso questo privilegio. |
TABLE_PRIVILEGES
Questa tabella con filtri per righe elenca tutti i privilegi concessi a livello di tabella ai ruoli del database, tra cui public
.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare privilegi solo per le tabelle in cui è concesso uno qualsiasi dei privilegi di controllo granulare degli accessi SELECT
, INSERT
, UPDATE
o DELETE
al ruolo attuale del database, ai ruoli di cui il ruolo attuale è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella in base alla quale vengono concessi privilegi granulari di controllo dell'accesso dell'accesso. |
PRIVILEGE_TYPE |
STRING |
Uno tra SELECT , INSERT , UPDATE
e DELETE |
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concesso questo privilegio. |
TABLE_CONSTRAINTS
Questa tabella contiene una riga per ogni vincolo definito per le tabelle nel database.
Nome colonna | Tipo | Descrizione |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Deve sempre essere una stringa emptry. |
CONSTRAINT_SCHEMA |
STRING |
Il nome dello schema del vincolo. Una stringa vuota se senza nome. |
CONSTRAINT_NAME |
STRING |
Il nome del vincolo. |
TABLE_CATALOG |
STRING |
Il nome del catalogo della tabella vincolata. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema della tabella vincolata. Una stringa vuota se senza nome. |
TABLE_NAME |
STRING |
Il nome della tabella vincolata. |
CONSTRAINT_TYPE |
STRING |
Il tipo di vincolo. I valori possibili sono:
|
IS_DEFERRABLE |
STRING |
Sempre NO . |
INITIALLY_DEFERRED |
STRING |
Sempre NO . |
ENFORCED |
STRING |
Sempre YES . |
CONSTRAINT_TABLE_USAGE
Questa tabella elenca le tabelle che definiscono o sono utilizzate dai vincoli. Include le tabelle che definiscono i vincoli PRIMARY KEY
e UNIQUE
. Include anche le tabelle a cui viene fatto riferimento delle definizioni di FOREIGN KEY
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Il nome del catalogo della tabella vincolata. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema della tabella vincolata. Una stringa vuota se senza nome. |
TABLE_NAME |
STRING |
Il nome della tabella vincolata. |
CONSTRAINT_CATALOG |
STRING |
Il nome del catalogo del vincolo. Stringa sempre vuota. |
CONSTRAINT_SCHEMA |
STRING |
Il nome dello schema del vincolo. Una stringa vuota se senza nome. |
CONSTRAINT_NAME |
STRING |
Il nome del vincolo. |
REFERENTIAL_CONSTRAINTS
Questa tabella contiene una riga relativa a ogni vincolo FOREIGN KEY
.
Nome colonna | Tipo | Descrizione |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Il nome del catalogo della CHIAVE ESTERA. Stringa sempre vuota. |
CONSTRAINT_SCHEMA |
STRING |
Il nome dello schema della CHIAVE ESTERA. Una stringa vuota se senza nome. |
CONSTRAINT_NAME |
STRING |
Il nome della CHIAVE ESTERA. |
UNIQUE_CONSTRAINT_CATALOG |
STRING |
Il nome catalogo della CHIAVE PRIMARY o del vincolo UNIQUE a cui fa riferimento la CHIAVE ESTERA. Stringa sempre vuota. |
UNIQUE_CONSTRAINT_SCHEMA |
STRING |
Il nome dello schema della CHIAVE PRIMARY o del vincolo UNIQUE a cui fa riferimento la CHIAVE ESTERA. Una stringa vuota se senza nome. |
UNIQUE_CONSTRAINT_NAME |
STRING |
Il nome della CHIAVE PRIMARY o del vincolo UNIQUE a cui fa riferimento la CHIAVE ESTERA. |
MATCH_OPTION |
STRING |
Sempre SIMPLE . |
UPDATE_RULE |
STRING |
Sempre NO ACTION . |
DELETE_RULE |
STRING |
CASCADE o NO ACTION . |
SPANNER_STATE |
STRING |
Lo stato attuale della chiave esterna. Spanner non inizia ad applicare il vincolo finché non vengono creati e sottoposti a backfill gli indici di supporto della chiave esterna. Quando gli indici sono pronti, Spanner inizia ad applicare il vincolo per le nuove transazioni mentre convalida i dati esistenti.
I valori possibili e gli stati che rappresentano sono:
|
CHECK_CONSTRAINTS
La tabella information_schema.CHECK_CONSTRAINTS
contiene una riga su ogni vincolo CHECK
definito dalla parola chiave CHECK
o NOT NULL
.
Nome colonna | Tipo | Descrizione |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Il nome del catalogo del vincolo. Questa colonna non è mai null, ma sempre una stringa vuota. |
CONSTRAINT_SCHEMA |
STRING |
Il nome dello schema del vincolo. Una stringa vuota se senza nome. |
CONSTRAINT_NAME |
STRING |
Il nome del vincolo. Questa colonna non è mai null. Se non specificato esplicitamente nella definizione dello schema, viene assegnato un nome definito dal sistema. |
CHECK_CLAUSE |
STRING |
Le espressioni del vincolo CHECK . Questa colonna non è mai nulla. |
SPANNER_STATE |
STRING |
Lo stato attuale del vincolo CHECK . Questa colonna non è mai nulla. Gli stati possibili sono i seguenti:
|
KEY_COLUMN_USAGE
Questa tabella con filtri a righe contiene una riga su ogni colonna delle tabelle di
TABLE_CONSTRAINTS
che sono vincolate come chiavi da un vincolo PRIMARY KEY
, FOREIGN
KEY
o UNIQUE
. Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le colonne che soddisfano i seguenti criteri:
- Uno qualsiasi dei privilegi granulari di controllo dell'accesso dell'accesso
SELECT
,INSERT
oUPDATE
viene concesso direttamente nella colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
. - Uno qualsiasi dei privilegi di controllo dell'accesso granulari
SELECT
,INSERT
oUPDATE
viene concesso nella tabella che contiene la colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
.
Nome colonna | Tipo | Descrizione |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Il nome del catalogo del vincolo. Stringa sempre vuota. |
CONSTRAINT_SCHEMA |
STRING |
Il nome dello schema del vincolo. Questa colonna non è mai null. Una stringa vuota se senza nome. |
CONSTRAINT_NAME |
STRING |
Il nome del vincolo. |
TABLE_CATALOG |
STRING |
Il nome del catalogo della colonna vincolata. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema della colonna vincolata. Questa colonna non è mai null. Una stringa vuota se senza nome. |
TABLE_NAME |
STRING |
Il nome della tabella della colonna vincolata. |
COLUMN_NAME |
STRING |
Il nome della colonna. |
ORDINAL_POSITION |
INT64 |
La posizione ordinale della colonna all'interno della chiave del vincolo, che inizia con il valore 1 . |
POSITION_IN_UNIQUE_CONSTRAINT |
INT64 |
Per FOREIGN KEY , la posizione ordinale della colonna all'interno di un vincolo univoco, a partire da un valore pari a 1 . Questa colonna è nulla per altri tipi di vincoli. |
CONSTRAINT_COLUMN_USAGE
Questa tabella contiene una riga su ogni colonna utilizzata da un vincolo. Include le
colonne PRIMARY KEY
e UNIQUE
, oltre alle colonne di riferimento dei vincoli
FOREIGN KEY
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Il nome del catalogo della tabella a colonne. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema della tabella di colonne. Questa colonna non è mai null. Una stringa vuota se senza nome. |
TABLE_NAME |
STRING |
Il nome della tabella della colonna. |
COLUMN_NAME |
STRING |
Il nome della colonna utilizzata dal vincolo. |
CONSTRAINT_CATALOG |
STRING |
Il nome del catalogo del vincolo. Stringa sempre vuota. |
CONSTRAINT_SCHEMA |
STRING |
Il nome dello schema del vincolo. Una stringa vuota se senza nome. |
CONSTRAINT_NAME |
STRING |
Il nome del vincolo. |
INDEXES
Questa tabella con filtri per riga elenca gli indici nel database. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo gli indici che soddisfano uno dei seguenti requisiti:
- Uno qualsiasi dei privilegi granulari per controllo dell'accesso dell'accesso
SELECT
,INSERT
oUPDATE
viene concesso a livello di colonna in tutte le colonne nell'indice con il ruolo attuale del database, con i ruoli di cui l'attuale ruolo del database è membro o apublic
. - Uno qualsiasi dei privilegi di controllo dell'accesso granulare
SELECT
,INSERT
,UPDATE
oDELETE
viene concesso nella tabella che ha l'indice del ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema. Una stringa vuota se senza nome. |
TABLE_NAME |
STRING |
Il nome della tabella. |
INDEX_NAME |
STRING |
Il nome dell'indice. Le tabelle con una specifica PRIMARY KEY hanno una voce pseudo-indice generata con il nome PRIMARY_KEY , che consente di determinare i campi della chiave primaria. |
INDEX_TYPE |
STRING |
Il tipo di indice. Il tipo è INDEX o
PRIMARY_KEY . |
PARENT_TABLE_NAME |
STRING |
Gli indici secondari possono essere interlacciati in una tabella padre, come descritto nella sezione Creazione di un indice secondario. Questa colonna contiene il nome della tabella padre o una stringa vuota se l'indice non ha interleaving. |
IS_UNIQUE |
BOOL |
Indica se le chiavi di indice devono essere univoche. |
IS_NULL_FILTERED |
BOOL |
Indica se l'indice include voci con valori NULL . |
INDEX_STATE |
STRING |
Lo stato attuale dell'indice. I valori possibili e gli stati che rappresentano sono:
|
SPANNER_IS_MANAGED |
BOOL |
TRUE se l'indice è gestito da Spanner. In caso contrario, code>FALSE. Gli indici di supporto secondari per le chiavi esterne sono gestiti da Spanner. |
INDEX_COLUMNS
Questa tabella con filtri per riga elenca le colonne in un indice. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo gli indici che soddisfano uno dei seguenti requisiti:
- Uno qualsiasi dei privilegi granulari per controllo dell'accesso dell'accesso
SELECT
,INSERT
oUPDATE
viene concesso a livello di colonna in tutte le colonne nell'indice con il ruolo attuale del database, con i ruoli di cui l'attuale ruolo del database è membro o apublic
. - Uno qualsiasi dei privilegi di controllo dell'accesso granulari
SELECT
,INSERT
oUPDATE
viene concesso nella tabella che ha l'indice del ruolo database attuale, ai ruoli di cui l'attuale ruolo del database è membro o apublic
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema. Una stringa vuota se senza nome. |
TABLE_NAME |
STRING |
Il nome della tabella. |
INDEX_NAME |
STRING |
Il nome dell'indice. |
COLUMN_NAME |
STRING |
Il nome della colonna. |
ORDINAL_POSITION |
INT64 |
La posizione ordinale della colonna nell'indice (o chiave primaria), che inizia con il valore 1. Questo valore è NULL per le colonne non chiave (ad esempio, le colonne specificate nella clausola STORING di un indice). |
COLUMN_ORDERING |
STRING |
L'ordine della colonna. Il valore è ASC o DESC per le colonne chiave e NULL per le colonne non chiave (ad esempio, colonne specificate nella clausola STORING di un indice). |
IS_NULLABLE |
STRING |
Una stringa che indica se la colonna può contenere valori null. In
conformità allo standard SQL, la stringa è YES o
NO ,
anziché un valore booleano. |
SPANNER_TYPE |
STRING |
Il tipo di dati della colonna. |
COLUMN_OPTIONS
Questa tabella con filtri a righe elenca le opzioni delle colonne in una tabella. Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare le opzioni solo per le colonne che soddisfano uno dei seguenti requisiti:
- Uno qualsiasi dei privilegi granulari di controllo dell'accesso dell'accesso
SELECT
,INSERT
oUPDATE
viene concesso direttamente nella colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
. - Uno qualsiasi dei privilegi di controllo dell'accesso granulari
SELECT
,INSERT
oUPDATE
viene concesso nella tabella che contiene la colonna al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o apublic
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema. Il nome è vuoto per lo schema predefinito e
non vuoto per gli altri schemi (ad esempio, lo stesso INFORMATION_SCHEMA ).
Questa colonna non è mai null. |
TABLE_NAME |
STRING |
Il nome della tabella. |
COLUMN_NAME |
STRING |
Il nome della colonna. |
OPTION_NAME |
STRING |
Un identificatore SQL che identifica in modo univoco l'opzione. Questo identificatore è la chiave della clausola OPTIONS nel DDL.
|
OPTION_TYPE |
STRING |
Un nome del tipo di dati corrispondente al tipo di questo valore di opzione. |
OPTION_VALUE |
STRING |
Un valore letterale SQL che descrive il valore di questa opzione. Il valore di questa colonna deve essere analizzabile come parte di una query. L'espressione
risultante dall'analisi del valore deve essere trasferibile in
OPTION_TYPE . Questa colonna non è mai null. |
SEQUENCES
Questa tabella elenca i metadati delle sequenze. SEQUENCES
viene filtrato per riga in base a privilegi di accesso granulari se un utente con privilegi di accesso granulari esegue una query.
Nome colonna | Tipo | Descrizione |
---|---|---|
CATALOG |
STRING |
Il nome del catalogo contenente la sequenza. |
SCHEMA |
STRING |
Il nome dello schema contenente la sequenza. |
NAME |
STRING |
Il nome della sequenza. |
DATA_TYPE |
STRING |
Il tipo di valori della sequenza. Utilizza il tipo di dati
INT64 . |
SEQUENCE_OPTIONS
Questa tabella contiene le opzioni di configurazione per le sequenze. SEQUENCE_OPTIONS
viene filtrato per riga in base a privilegi di accesso granulari se un utente con
privilegi di accesso granulari esegue una query su di esso.
Nome colonna | Tipo | Descrizione |
---|---|---|
CATALOG |
STRING |
Il nome del catalogo contenente la sequenza. |
SCHEMA |
STRING |
Il nome dello schema contenente la sequenza. |
NAME |
STRING |
Il nome della sequenza. |
OPTION_NAME |
STRING |
Il nome dell'opzione della sequenza. |
OPTION_TYPE |
STRING |
Un nome del tipo di dati corrispondente al tipo di questo valore di opzione. |
OPTION_VALUE |
STRING |
Il valore dell'opzione di sequenza. L'espressione
risultante dall'analisi del valore deve consentire la trasmissione in
OPTION_TYPE . |
SPANNER_STATISTICS
Questa tabella elenca i pacchetti di statistiche di ottimizzazione delle query disponibili.
Nome colonna | Tipo | Descrizione |
---|---|---|
CATALOG_NAME |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
SCHEMA_NAME |
STRING |
Il nome dello schema. Il nome è vuoto per lo schema predefinito e
non vuoto per gli altri schemi (ad esempio, lo stesso INFORMATION_SCHEMA ).
Questa colonna non è mai null. |
PACKAGE_NAME |
STRING |
Il nome del pacchetto delle statistiche. |
ALLOW_GC |
BOOL |
FALSE se il pacchetto di statistiche è esente dalla garbage collection. In caso contrario, TRUE .
Questo attributo deve essere impostato su FALSE per fare riferimento al pacchetto di statistiche in un suggerimento o tramite l'API client.
|
VIEWS
Questa tabella filtrata per riga elenca le viste nel database. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono vedere solo le viste in base alle quali è concesso il privilegio di controllo granulare degli accessi SELECT
al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
TABLE_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema. Una stringa vuota se senza nome. |
TABLE_NAME |
STRING |
Il nome della vista. |
VIEW_DEFINITION |
STRING |
Il testo SQL della query che definisce la vista. |
SECURITY_TYPE |
STRING |
Il tipo di sicurezza della vista. INVOKER o DEFINER .
Per saperne di più, consulta Informazioni sulle viste. |
ROLES
Questa tabella con filtri per righe elenca i ruoli del database definiti per un controllo dell'accesso granulare, inclusi i ruoli di sistema. Le entità con autorizzazioni IAM a livello di database e entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutti i ruoli di database. Tutte le altre entità possono visualizzare solo i ruoli del database a cui è stato concesso l'accesso direttamente o tramite ereditarietà.
Nome colonna | Tipo | Descrizione |
---|---|---|
ROLE_NAME |
STRING |
Il nome del ruolo del database. |
IS_SYSTEM |
BOOL |
TRUE se il ruolo del database è un ruolo di sistema; in caso contrario FALSE . |
ROLE_GRANTEES
Questa tabella con filtri per righe elenca tutte le appartenenze ai ruoli concesse in modo esplicito a tutti i ruoli del database. Le entità con autorizzazioni IAM a livello di database
e le entità a cui è stato concesso l'accesso al ruolo di sistema
spanner_info_reader
o ai membri con quel ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le appartenenze al ruolo concesse al ruolo attuale del database o a un ruolo di cui è membro l'attuale ruolo del database.
Poiché tutti i ruoli del database sono membri del ruolo pubblico, nei risultati omettono i record per l'appartenenza implicita al ruolo pubblico.
Nome colonna | Tipo | Descrizione |
---|---|---|
ROLE_NAME |
STRING |
Il nome del ruolo del database in cui viene concessa l'appartenenza. |
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concessa l'appartenenza. |
CHANGE_STREAMS
Questa tabella con filtri per righe elenca tutti i modifiche in tempo reale di un database e indica quali utenti monitorano l'intero database rispetto a tabelle o colonne specifiche. Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo i flussi di modifiche in cui è concesso il privilegio di controllo granulare degli accessi SELECT
al ruolo del database attuale, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Il nome del catalogo del flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_SCHEMA |
STRING |
Il nome dello schema di questo flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_NAME |
STRING |
Il nome del flusso di modifiche. |
ALL |
BOOL |
TRUE se questo flusso di modifiche monitora l'intero database.
FALSE se questo flusso di modifiche monitora tabelle o
colonne specifiche. |
CHANGE_STREAM_TABLES
Questa tabella con filtri a righe contiene informazioni sulle tabelle e sui modifiche in tempo reale che le monitorano. Ogni riga descrive una tabella e un flusso di modifiche. Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le righe per modifiche in tempo reale in cui è concesso il privilegio SELECT
al ruolo del database attuale, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
I dati in CHANGE_STREAM_TABLES
non includono le relazioni implicite tra le tabelle e modifiche in tempo reale che monitorano l'intero database.
Nome colonna | Tipo | Descrizione |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Il nome del catalogo del flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_SCHEMA |
STRING |
Il nome dello schema del flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_NAME |
STRING |
Il nome del flusso di modifiche a cui fa riferimento questa riga. |
TABLE_CATALOG |
STRING |
Il nome del catalogo della tabella. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema della tabella. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella a cui fa riferimento questa riga. |
ALL_COLUMNS |
BOOL |
TRUE se il flusso di modifiche di questa riga monitora l'intera tabella a cui fa riferimento questa riga. Altrimenti, FALSE . |
CHANGE_STREAM_COLUMNS
Questa tabella con filtri per riga contiene informazioni sulle colonne della tabella e sui flussi di modifiche che le monitorano. Ogni riga descrive un flusso di modifiche e una colonna. Se un flusso di modifiche monitora un'intera tabella, le colonne in quella tabella non verranno mostrate in questa visualizzazione.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di quel ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le righe per modifiche in tempo reale in cui è concesso il privilegio SELECT
al ruolo di database attuale, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Il nome del catalogo del flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_SCHEMA |
STRING |
Il nome dello schema del flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_NAME |
STRING |
Il nome del flusso di modifiche. |
TABLE_CATALOG |
STRING |
Il nome del catalogo della tabella. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Il nome dello schema della tabella. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella a cui fa riferimento questa riga. |
COLUMN_NAME |
STRING |
Il nome della colonna a cui fa riferimento questa riga. |
CHANGE_STREAM_OPTIONS
Questa tabella con filtri a righe contiene le opzioni di configurazione per le modifiche in tempo reale.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di quel ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le opzioni per modifiche in tempo reale in cui è concesso il privilegio SELECT
al ruolo di database attuale, ai ruoli di cui l'attuale ruolo è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Il nome del catalogo del flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_SCHEMA |
STRING |
Il nome dello schema del flusso di modifiche. Stringa sempre vuota. |
CHANGE_STREAM_NAME |
STRING |
Il nome del flusso di modifiche. |
OPTION_NAME |
STRING |
Il nome dell'opzione di modifiche in tempo reale. |
OPTION_TYPE |
STRING |
Il tipo di dati dell'opzione di modifiche in tempo reale. |
OPTION_VALUE |
STRING |
Il valore dell'opzione di modifiche in tempo reale. |
CHANGE_STREAM_PRIVILEGES
Questa tabella con filtri per righe elenca tutti i privilegi granulari di controllo dell'accesso dell'accesso concessi a tutti i flussi di modifiche a qualsiasi ruolo del database, tra cui public
. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono vedere solo i privilegi concessi sui modifiche in tempo reale al ruolo attuale del database, ai ruoli di cui il ruolo attuale nel database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
CHANGE_STREAM_CATALOG
|
STRING
|
Il nome del catalogo contenente il flusso di modifiche (una stringa vuota). |
CHANGE_STREAM_SCHEMA
|
STRING
|
Il nome dello schema contenente il flusso di modifiche (una stringa vuota). |
CHANGE_STREAM_NAME
|
STRING
|
Il nome del flusso di modifiche. |
PRIVILEGE_TYPE
|
STRING
|
SELECT (l'unico privilegio consentito per le modifiche in tempo reale).
|
GRANTEE
|
STRING
|
Il nome del ruolo del database a cui è concesso questo privilegio. |
ROUTINES
Questa tabella con filtri per righe elenca tutte le funzioni di lettura dei flussi di modifiche di un database.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di quel ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo le funzioni di lettura del flusso di modifiche per cui è concesso il privilegio di controllo granulare degli accessi EXECUTE
al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Il nome del catalogo della routine. Stringa sempre vuota. |
SPECIFIC_SCHEMA |
STRING |
Il nome dello schema della routine. Stringa sempre vuota. |
SPECIFIC_NAME |
STRING |
Il nome della routine. Identifica in modo univoco la routine anche se il suo nome è sovraccarico. |
ROUTINE_CATALOG |
STRING |
Il nome del catalogo della routine. Stringa sempre vuota. |
ROUTINE_SCHEMA |
STRING |
Il nome dello schema della routine. Stringa sempre vuota. |
ROUTINE_NAME |
STRING |
Il nome della routine. (Potrebbe essere duplicata in caso di sovraccarico.) |
ROUTINE_TYPE |
STRING |
Il tipo di routine (FUNCTION o PROCEDURE ). Sempre FUNCTION |
DATA_TYPE |
STRING |
Il tipo di dati restituito dalla routine |
ROUTINE_BODY |
STRING |
Il tipo di corpo della routine (SQL o
EXTERNAL ). |
ROUTINE_DEFINITION |
STRING |
La definizione di ROUTINE_BODY . |
SECURITY_TYPE |
STRING |
Il tipo di sicurezza della routine. Sempre INVOKER . |
ROUTINE_OPTIONS
Questa tabella filtrata per righe contiene una riga per ogni opzione per ogni funzione di lettura del flusso di modifiche definita.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di quel ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono vedere solo le opzioni per le funzioni di lettura del flusso di modifiche in cui è concesso il privilegio EXECUTE
di controllo dell'accesso dell'accesso granulare al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
SPECIFIC_CATALOG
|
STRING
|
Il nome del catalogo della routine. Stringa sempre vuota. |
SPECIFIC_SCHEMA
|
STRING
|
Il nome dello schema della routine. Stringa sempre vuota. |
SPECIFIC_NAME
|
STRING
|
Il nome della routine. Identifica in modo univoco la routine in caso di sovraccarico del nome. |
OPTION_NAME
|
STRING
|
Un identificatore SQL che identifica in modo univoco l'opzione. |
OPTION_TYPE
|
STRING
|
Il tipo di dati di OPTION_VALUE .
|
OPTION_VALUE
|
STRING
|
Un valore letterale SQL che descrive il valore di questa opzione. Il valore di questa colonna deve essere analizzabile come parte di una query. |
PARAMETERS
Questa tabella con filtri per righe definisce gli argomenti per ogni funzione di lettura delle modifiche in tempo reale. Ogni riga descrive un argomento per una funzione di lettura del flusso di modifiche.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di quel ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo i parametri per le funzioni di lettura del flusso di modifiche per cui è concesso il privilegio di controllo dell'accesso dell'accesso granulare EXECUTE
al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Il nome del catalogo della routine. Stringa sempre vuota. |
SPECIFIC_SCHEMA |
STRING |
Il nome dello schema della routine. Stringa sempre vuota. |
SPECIFIC_NAME |
STRING |
Il nome della routine. Identifica in modo univoco la routine in caso di sovraccarico del nome. |
ORDINAL_POSITION |
INT64 |
La posizione ordinale del parametro nella routine, a partire da 1. |
PARAMETER_NAME |
STRING |
Il nome del parametro. |
DATA_TYPE |
STRING |
Il tipo di dati del parametro. |
ROUTINE_PRIVILEGES
Questa tabella con filtri per righe elenca tutti i privilegi granulari di controllo dell'accesso dell'accesso concessi per tutte le funzioni di lettura dei flussi di modifiche a qualsiasi ruolo del database, tra cui public
.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri con questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono vedere solo i privilegi concessi sulle funzioni di lettura delle modifiche in tempo reale al ruolo attuale del database, ai ruoli di cui l'attuale ruolo del database è membro o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Il nome del catalogo della routine. Stringa sempre vuota. |
SPECIFIC_SCHEMA |
STRING |
Il nome dello schema della routine. Stringa sempre vuota. |
SPECIFIC_NAME |
STRING |
Il nome della routine. Identifica in modo univoco la routine in caso di sovraccarico del nome. |
PRIVILEGE_TYPE |
STRING |
Sempre EXECUTE .
|
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concesso questo privilegio. |
ROLE_TABLE_GRANTS
Questa tabella con filtri per righe elenca tutti i privilegi granulari di controllo dell'accesso dell'accesso concessi a tutte le tabelle e le viste a qualsiasi ruolo del database, tra cui public
. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo i privilegi concessi su tabelle e viste al ruolo attuale del database e ai ruoli di cui l'attuale ruolo è membro, escluso public
.
Nome colonna | Tipo | Description |
---|---|---|
GRANTOR |
STRING |
Non utilizzato. Sempre NULL . |
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concesso questo privilegio. |
TABLE_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella o della visualizzazione. |
PRIVILEGE_TYPE |
STRING |
Il tipo di privilegio (SELECT , INSERT ,
UPDATE o DELETE ). |
IS_GRANTABLE |
STRING |
Non utilizzato. Sempre NO . |
ROLE_COLUMN_GRANTS
Questa tabella con filtri per righe elenca tutti i privilegi granulari di controllo dell'accesso dell'accesso concessi in tutte le colonne a qualsiasi ruolo del database, tra cui public
. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri con questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo i privilegi concessi sulle colonne al ruolo attuale del database e ai ruoli di cui l'attuale ruolo è membro, escluso public
.
La vista include i privilegi SELECT
, INSERT
e UPDATE
che la colonna eredita dalla tabella o dalla vista che la contiene.
Nome colonna | Tipo | Description |
---|---|---|
GRANTOR |
STRING |
Non utilizzato. Sempre NULL . |
GRANTEE |
STRING |
Il nome del ruolo del database a cui è concesso questo privilegio. |
TABLE_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
TABLE_NAME |
STRING |
Il nome della tabella o della vista che contiene la colonna. |
COLUMN_NAME |
STRING |
Il nome della colonna per cui è stato concesso il privilegio. |
PRIVILEGE_TYPE |
STRING |
Il tipo di privilegio (SELECT ,
INSERT o UPDATE ). |
IS_GRANTABLE |
STRING |
Non utilizzato. Sempre NO . |
ROLE_CHANGE_STREAM_GRANTS
Questa tabella con filtri per righe elenca i privilegi SELECT
concessi per tutti i flussi di modifiche a qualsiasi ruolo del database, tra cui public
. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo i privilegi concessi per i modifiche in tempo reale al ruolo attuale del database e ai ruoli di cui il ruolo attuale è membro, escluso public
.
Nome colonna | Tipo | Description |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
CHANGE_STREAM_SCHEMA |
STRING |
Il nome dello schema che contiene il flusso di modifiche. |
CHANGE_STREAM_NAME |
STRING |
Il nome del flusso di modifiche. |
PRIVILEGE_TYPE |
STRING |
Il tipo di privilegio (solo SELECT ). |
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concesso questo privilegio. |
ROLE_MODEL_GRANTS
Questa tabella con filtri per righe elenca tutti i privilegi granulari di controllo dell'accesso dell'accesso concessi su tutti i modelli a qualsiasi ruolo del database, tra cui public
. Le entità con autorizzazioni IAM a livello di database e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo i privilegi concessi su tabelle e viste al ruolo attuale del database e ai ruoli di cui l'attuale ruolo è membro, escluso public
.
Nome colonna | Tipo | Description |
---|---|---|
GRANTOR |
STRING |
Non utilizzato. Sempre NULL . |
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concesso questo privilegio. |
MODEL_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
MODEL_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
MODEL_NAME |
STRING |
Il nome del modello. |
PRIVILEGE_TYPE |
STRING |
Il tipo di privilegio (EXECUTE ). |
IS_GRANTABLE |
STRING |
Non utilizzato. Sempre NO . |
ROLE_ROUTINE_GRANTS
Questa tabella con filtri per righe elenca i privilegi EXECUTE
concessi per tutte le funzioni di lettura dei flussi di modifiche a qualsiasi ruolo del database, tra cui public
. Le entità con autorizzazioni a livello di database IAM e le entità a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri con questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare solo i privilegi concessi sulle funzioni di lettura delle modifiche in tempo reale al ruolo attuale del database e ai ruoli di cui l'attuale ruolo del database è membro, escluso public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
GRANTOR
|
STRING
|
Non utilizzato. Sempre NULL . |
GRANTEE
|
STRING
|
Il nome del ruolo a cui è concesso il privilegio. |
SPECIFIC_CATALOG
|
STRING
|
Il nome del catalogo di routine. |
SPECIFIC_SCHEMA
|
STRING
|
Il nome dello schema di routine. |
SPECIFIC_NAME
|
STRING
|
Il nome della routine. Identifica in modo univoco la routine in caso di sovraccarico del nome. |
PRIVILEGE_TYPE
|
STRING
|
Il tipo di privilegio concesso. Sempre EXECUTE . |
IS_GRANTABLE
|
STRING
|
Non utilizzato. Sempre NO . |
MODELS
Questa tabella elenca tutti i modelli di un database.
Nome colonna | Tipo | Descrizione |
---|---|---|
MODEL_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
MODEL_SCHEMA |
STRING |
Il nome dello schema di questo modello. Stringa sempre vuota. |
MODEL_NAME |
STRING |
Il nome del modello. |
IS_REMOTE |
BOOL |
TRUE se questo è un modello remoto. FALSE se questo è un modello gestito. |
MODEL_OPTIONS
Questa tabella contiene le opzioni di configurazione per i modelli.
Nome colonna | Tipo | Descrizione |
---|---|---|
MODEL_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
MODEL_SCHEMA |
STRING |
Il nome dello schema di questo modello. Stringa sempre vuota. |
MODEL_NAME |
STRING |
Il nome del modello. |
OPTION_NAME |
STRING |
Il nome dell'opzione del modello. |
OPTION_TYPE |
STRING |
Il tipo di dati dell'opzione del modello. |
OPTION_VALUE |
STRING |
Valore dell'opzione modello. |
MODEL_COLUMNS
Questa tabella elenca le colonne in un modello.
Nome colonna | Tipo | Descrizione |
---|---|---|
MODEL_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
MODEL_SCHEMA |
STRING |
Il nome dello schema di questo modello. Stringa sempre vuota. |
MODEL_NAME |
STRING |
Il nome del modello. |
COLUMN_KIND |
STRING |
Tipo di colonna del modello. Uno tra: "INPUT" o "OUTPUT" . |
COLUMN_NAME |
STRING |
Il nome della colonna. |
DATA_TYPE |
STRING |
Il tipo di dati SQL standard della colonna. |
ORDINAL_POSITION |
INT64 |
Posizione ordinale della colonna, a partire dal valore 1, per mantenere l'ordine delle colonne dichiarate. |
IS_EXPLICIT |
BOOL |
TRUE se la colonna è stata specificata esplicitamente nel DDL,
FALSE se la colonna è stata rilevata dall'endpoint. |
MODEL_COLUMN_OPTIONS
Questa tabella contiene le opzioni di configurazione per le colonne del modello.
Nome colonna | Tipo | Descrizione |
---|---|---|
MODEL_CATALOG |
STRING |
Il nome del catalogo. Stringa sempre vuota. |
MODEL_SCHEMA |
STRING |
Il nome dello schema di questo modello. Stringa sempre vuota. |
MODEL_NAME |
STRING |
Il nome del modello. |
COLUMN_KIND |
STRING |
Tipo di colonna del modello. Uno tra: "INPUT" o "OUTPUT" . |
COLUMN_NAME |
STRING |
Il nome della colonna. |
OPTION_NAME |
STRING |
Il nome dell'opzione della colonna del modello. |
OPTION_TYPE |
STRING |
Il tipo di dati dell'opzione della colonna del modello. |
OPTION_VALUE |
STRING |
Il valore dell'opzione della colonna del modello. |
MODEL_PRIVILEGES
Questa tabella con filtri per righe elenca tutti i privilegi concessi a livello di modello ai ruoli del database, tra cui public
.
Le entità con autorizzazioni IAM a livello di database e a cui è stato concesso l'accesso al ruolo di sistema spanner_info_reader
o ai membri di questo ruolo possono visualizzare tutte le righe in questa visualizzazione. Tutte le altre entità possono visualizzare privilegi solo per i modelli per i quali
EXECUTE
è concesso il privilegio di controllo granulare degli accessi
al ruolo attuale del database, ai ruoli di cui
il ruolo attuale è membro del database o a public
.
Nome colonna | Tipo | Descrizione |
---|---|---|
MODEL_CATALOG |
STRING |
Non utilizzato. Stringa sempre vuota. |
MODEL_SCHEMA |
STRING |
Non utilizzato. Stringa sempre vuota. |
MODEL_NAME |
STRING |
Il nome del modello per cui vengono concessi privilegi granulari di controllo dell'accesso dell'accesso. |
PRIVILEGE_TYPE |
STRING |
EXECUTE > |
GRANTEE |
STRING |
Il nome del ruolo del database a cui viene concesso questo privilegio. |
Esempi
Restituisci informazioni su ogni tabella nello schema dell'utente:
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
Restituisce il nome di tutte le tabelle in INFORMATION_SCHEMA:
SELECT
t.table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = "SPANNER_SYS"
Restituisci informazioni sulle colonne nella tabella utenti 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
Restituisce informazioni sulla regione leader predefinita per il database. Restituisce un valore vuoto se non è impostata la variante leader predefinita:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.option_name = 'default_leader'
Restituisci informazioni su ogni indice nello schema dell'utente:
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
Restituisce tutte le colonne che utilizzano opzioni diverse da quella predefinita:
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 = ''
Restituisce le opzioni di database correlate all'ottimizzatore correnti:
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')
Restituisce tutti i pacchetti di statistiche disponibili:
SELECT
*
FROM
information_schema.spanner_statistics;
Restituisci tutte le sequenze:
SELECT
*
FROM
information_schema.sequences;
Restituisci tutte le opzioni di sequenza per la sequenza denominata "MySequence"
SELECT
*
FROM
information_schema.sequence_options WHERE name="MySequence";
Passaggi successivi
- Scopri gli strumenti di introspezione disponibili per aiutarti a esaminare i problemi del database.