O esquema de informações é um esquema integrado comum a todos os bancos de dados do Cloud Spanner. É possível executar consultas SQL em tabelas no INFORMATION_SCHEMA
para buscar metadados de esquema para um banco de dados.
Por exemplo, a consulta a seguir busca os nomes de todas as tabelas definidas pelo usuário em um banco de dados:
SELECT
table_name
FROM
information_schema.tables
WHERE
table_schema = ''
Os usuários de controle de acesso refinado veem resultados filtrados para algumas tabelas INFORMATION_SCHEMA
, dependendo do papel deles no banco de dados. Para mais informações, consulte Sobre
o controle de acesso detalhado.
Uso
As tabelas INFORMATION_SCHEMA
estão disponíveis apenas por meio de interfaces SQL, por
exemplo:
- A API
executeQuery
- O comando
gcloud spanner databases execute-sql
- a página Consulta de um banco de dados no console do Google Cloud)
Outros métodos de leitura única não são compatíveis com INFORMATION_SCHEMA
.
Algumas observações sobre o uso do INFORMATION_SCHEMA
:
- É possível usar as consultas do
INFORMATION_SCHEMA
em uma transação somente leitura, mas não em uma transação de leitura e gravação. - As consultas em
INFORMATION_SCHEMA
podem usar limites de carimbo de data/hora fortes, limitados ou de inatividade exata. - Se você estiver usando um banco de dados de dialeto PostgreSQL, consulte Esquema de informações para bancos de dados PostgreSQL-dialect.
- Se você for um usuário de controle de acesso detalhado, as tabelas
INFORMATION_SCHEMA
serão filtradas para mostrar apenas elementos de esquema a que você tem acesso.
Filtragem de linhas nas tabelas information_schema
Os principais com permissões do IAM no nível do banco de dados e os que
receberam acesso ao
papel do sistema spanner_info_reader
(ou a membros desse
papel) podem ver todas as linhas em todas as tabelas information_schema. Para outros principais, em algumas tabelas, as linhas são filtradas com base no papel atual do banco de dados. As descrições da tabela e da visualização nas seções a seguir indicam como a filtragem de linhas é aplicada em cada tabela e visualização.
Tabelas no INFORMATION_ consultas
SCHEMATA
A tabela INFORMATION_SCHEMA.SCHEMATA
lista os esquemas no banco de dados. Eles incluem o esquema de informações e um esquema sem nome (a partir de agora chamado de "esquema padrão"), que contém as tabelas que você define.
Nome da coluna | Tipo | Descrição |
---|---|---|
CATALOG_NAME |
STRING |
O nome do catálogo. Essa coluna existe para fins de compatibilidade com tabelas de esquema de informações padrão do SQL. Essa coluna é sempre uma string vazia. |
SCHEMA_NAME |
STRING |
O nome do esquema. Está vazio para o esquema padrão e não está vazio para esquemas com nome. |
DATABASE_OPTIONS
Esta tabela lista as opções definidas no banco de dados.
Nome da coluna | Tipo | Descrição |
---|---|---|
CATALOG_NAME |
STRING |
O nome do catálogo. É sempre uma string vazia. |
SCHEMA_NAME |
STRING |
O nome do esquema. É uma string vazia se não tiver nome. |
OPTION_NAME |
STRING |
O nome da opção de banco de dados. |
OPTION_TYPE |
STRING |
O tipo de dados da opção de banco de dados. |
OPTION_VALUE |
STRING |
O valor da opção do banco de dados. |
TABLES
Esta tabela com filtro de linhas lista as tabelas e visualizações do banco de dados. As principais
com permissões do IAM no nível do banco de dados e as que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas tabelas
que atendam a um dos seguintes requisitos:
-
Os privilégios de controle de acesso refinados
SELECT
,INSERT
,UPDATE
ouDELETE
são concedidos na tabela ao papel atual do banco de dados, aos papéis do papel atual do banco de dados ou apublic
. - Os privilégios
SELECT
,INSERT
ouUPDATE
são concedidos em qualquer coluna da tabela para o papel atual do banco de dados, para papéis do qual o papel atual do banco de dados faz parte ou parapublic
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela ou visualização. |
TABLE_TYPE |
STRING |
O tipo da tabela. Para tabelas, ele tem o valor
BASE TABLE . Para visualizações, ele tem o valor VIEW . |
PARENT_TABLE_NAME |
STRING |
O nome da tabela pai, se essa tabela for intercalada. Caso contrário, será NULL . |
ON_DELETE_ACTION |
STRING |
É definido como CASCADE ou NO ACTION para tabelas intercaladas, e NULL caso contrário. Consulte as instruções TABLE para mais informações. |
SPANNER_STATE |
STRING |
Uma tabela pode passar por vários estados durante a criação se estiverem envolvidas
operações em massa. Por exemplo, quando a tabela é criada com uma chave externa que requer o preenchimento dos índices. Os estados possíveis são:
|
COLUMNS
Esta tabela com filtro de linhas lista as colunas em uma tabela. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas colunas
que atendam a um dos seguintes requisitos:
- Qualquer um dos privilégios de controle de acesso detalhado
SELECT
,INSERT
ouUPDATE
é concedido diretamente na coluna ao papel atual do banco de dados, aos papéis do qual o papel atual do banco de dados faz parte ou apublic
. - Qualquer um dos privilégios de controle de acesso refinado
SELECT
,INSERT
ouUPDATE
é concedido na tabela que contém a coluna para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela. |
COLUMN_NAME |
STRING |
O nome da coluna. |
ORDINAL_POSITION |
INT64 |
A posição ordinal da coluna na tabela, começando com um valor de 1. |
COLUMN_DEFAULT |
STRING |
Uma representação de string da expressão SQL para o valor padrão da coluna.
Observação:antes de março de 2022, o |
DATA_TYPE |
STRING |
Incluído para atender ao padrão SQL. Sempre NULL . Consulte a coluna SPANNER_TYPE . |
IS_NULLABLE |
STRING |
Uma string que indica se a coluna é anulável. De acordo com o padrão SQL, a string é YES ou NO , em vez de um valor booleano. |
SPANNER_TYPE |
STRING |
O tipo de dados da coluna. |
IS_GENERATED |
STRING |
Uma string que indica se a coluna foi gerada. A string é
ALWAYS para uma coluna gerada ou NEVER
para uma coluna não gerada. |
GENERATION_EXPRESSION |
STRING |
É uma string que representa a expressão SQL de uma coluna gerada.
NULL se a coluna não for gerada. |
IS_STORED |
STRING |
Uma string que indica se a coluna gerada está armazenada.
A string é sempre YES para colunas geradas e
NULL para colunas não geradas. |
SPANNER_STATE |
STRING |
O estado atual da coluna. Uma nova coluna gerada armazenada adicionada a
uma tabela existente pode passar por vários estados observáveis pelo usuário
antes de ser totalmente utilizável. Os valores possíveis são:
|
COLUMN_PRIVILEGES
Esta tabela filtrada por linha lista todos os privilégios concedidos no nível da coluna a qualquer papel de banco de dados, incluindo public
. As principais com
permissões do IAM no nível do banco de dados
e aquelas que receberam acesso ao
papel do sistema spanner_info_reader
ou aos membros desse papel podem ver todas as linhas
nessa visualização. Todos os outros principais podem ver privilégios apenas das colunas que atendem
a um dos seguintes requisitos:
- Qualquer um dos privilégios de controle de acesso detalhado
SELECT
,INSERT
ouUPDATE
é concedido diretamente na coluna ao papel atual do banco de dados, aos papéis do qual o papel atual do banco de dados faz parte ou apublic
. - Qualquer um dos privilégios de controle de acesso refinado
SELECT
,INSERT
ouUPDATE
é concedido na tabela que contém a coluna para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela que contém a coluna com privilégios. |
COLUMN_NAME |
STRING |
O nome da coluna com privilégios. |
PRIVILEGE_TYPE |
STRING |
SELECT , INSERT , UPDATE |
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
TABLE_PRIVILEGES
Esta tabela com filtro de linha lista todos os privilégios concedidos no nível da tabela para
papéis de banco de dados, incluindo public
.
As principais com permissões do IAM
no nível do banco de dados e as que receberam acesso ao
papel do sistema spanner_info_reader
ou aos membros desse papel podem ver todas as linhas
nessa visualização. Todos os outros principais podem ver privilégios apenas para tabelas em que qualquer um
dos privilégios de controle de acesso refinados
SELECT
, INSERT
, UPDATE
ou
DELETE
é concedido ao papel atual do banco de dados, aos papéis dos quais o
papel atual do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela em que os privilégios de controle de acesso refinados são concedidos. |
PRIVILEGE_TYPE |
STRING |
Uma destas opções: SELECT , INSERT , UPDATE
e DELETE |
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
TABLE_CONSTRAINTS
Essa tabela contém uma linha para cada restrição definida para as tabelas no banco de dados.
Nome da coluna | Tipo | Descrição |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
É sempre uma string de tentativa. |
CONSTRAINT_SCHEMA |
STRING |
O nome de esquema da restrição. É uma string vazia se não tiver nome. |
CONSTRAINT_NAME |
STRING |
O nome da restrição. |
TABLE_CATALOG |
STRING |
O nome de catálogo da tabela restrita. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome do esquema da tabela restrita. É uma string vazia se não tiver nome. |
TABLE_NAME |
STRING |
O nome da tabela restrita. |
CONSTRAINT_TYPE |
STRING |
O tipo da restrição. Os valores possíveis são:
|
IS_DEFERRABLE |
STRING |
Sempre NO . |
INITIALLY_DEFERRED |
STRING |
Sempre NO . |
ENFORCED |
STRING |
Sempre YES . |
CONSTRAINT_TABLE_USAGE
Esta tabela lista tabelas que definem ou são usadas por restrições. Inclui tabelas que definem restrições PRIMARY KEY
e UNIQUE
. Também inclui as tabelas referenciadas de definições de FOREIGN KEY
.
Nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
O nome do catálogo da tabela restrita. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome de esquema da tabela restrita. É uma string vazia se não tiver nome. |
TABLE_NAME |
STRING |
O nome da tabela restrita. |
CONSTRAINT_CATALOG |
STRING |
O nome de catálogo da restrição. É sempre uma string vazia. |
CONSTRAINT_SCHEMA |
STRING |
O nome de esquema da restrição. É uma string vazia se não tiver nome. |
CONSTRAINT_NAME |
STRING |
O nome da restrição. |
REFERENTIAL_CONSTRAINTS
Esta tabela contém uma linha sobre cada restrição FOREIGN KEY
.
Nome da coluna | Tipo | Descrição |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
O nome do catálogo da FOREIGN KEY. É sempre uma string vazia. |
CONSTRAINT_SCHEMA |
STRING |
O nome de esquema da FOREIGN KEY. É uma string vazia se não tiver nome. |
CONSTRAINT_NAME |
STRING |
O nome da FOREIGN KEY. |
UNIQUE_CONSTRAINT_CATALOG |
STRING |
O nome de catálogo da restrição PRIMARY KEY ou UNIQUE que as referências da FOREIGN KEY. É sempre uma string vazia. |
UNIQUE_CONSTRAINT_SCHEMA |
STRING |
O nome do esquema da restrição PRIMARY KEY ou UNIQUE às referências da FOREIGN KEY. É uma string vazia se não tiver nome. |
UNIQUE_CONSTRAINT_NAME |
STRING |
O nome da restrição PRIMARY KEY ou UNIQUE que as referências da FOREIGN KEY. |
MATCH_OPTION |
STRING |
Sempre SIMPLE . |
UPDATE_RULE |
STRING |
Sempre NO ACTION . |
DELETE_RULE |
STRING |
CASCADE ou NO ACTION . |
SPANNER_STATE |
STRING |
O estado atual da chave externa. O Spanner não começa a aplicar
a restrição até que os índices de apoio da chave externa sejam criados e
preenchidos. Quando os índices estiverem prontos, o Spanner começará a aplicar a
restrição para novas transações enquanto valida os dados atuais.
Os valores possíveis e os estados que eles representam são:
|
CHECK_CONSTRAINTS
A tabela information_schema.CHECK_CONSTRAINTS
contém uma linha sobre cada
restrição CHECK
definida pela palavra-chave CHECK
ou NOT NULL
.
nome da coluna | Tipo | Descrição |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
O nome de catálogo da restrição. Essa coluna nunca é nula, mas sempre uma string vazia. |
CONSTRAINT_SCHEMA |
STRING |
O nome de esquema da restrição. É uma string vazia se não tiver nome. |
CONSTRAINT_NAME |
STRING |
O nome da restrição. Essa coluna jamais é nula. Se não for especificado explicitamente na definição do esquema, um nome definido pelo sistema será atribuído. |
CHECK_CLAUSE |
STRING |
As expressões da restrição CHECK . Essa coluna jamais é nula. |
SPANNER_STATE |
STRING |
O estado atual da restrição CHECK . Essa coluna jamais é nula. Os estados possíveis são os seguintes:
|
KEY_COLUMN_USAGE
Esta tabela com filtro de linhas contém uma linha sobre cada coluna das tabelas de
TABLE_CONSTRAINTS
que estão restritas como chaves por uma restrição PRIMARY KEY
, FOREIGN
KEY
ou UNIQUE
. As principais com permissões do IAM
no nível do banco de dados e as que receberam acesso ao
papel do sistema spanner_info_reader
ou aos membros desse papel podem ver todas as linhas
nessa visualização. Todos os outros principais podem ver apenas colunas que atendam aos seguintes
critérios:
- Qualquer um dos privilégios de controle de acesso detalhado
SELECT
,INSERT
ouUPDATE
é concedido diretamente na coluna ao papel atual do banco de dados, aos papéis do qual o papel atual do banco de dados faz parte ou apublic
. - Qualquer um dos privilégios de controle de acesso refinado
SELECT
,INSERT
ouUPDATE
é concedido na tabela que contém a coluna para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
.
nome da coluna | Tipo | Descrição |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
O nome de catálogo da restrição. É sempre uma string vazia. |
CONSTRAINT_SCHEMA |
STRING |
O nome de esquema da restrição. Essa coluna jamais é nula. Uma string vazia se não tiver nome. |
CONSTRAINT_NAME |
STRING |
O nome da restrição. |
TABLE_CATALOG |
STRING |
O nome de catálogo da coluna restrita. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome de esquema da coluna restrita. Essa coluna jamais é nula. É uma string vazia se não tiver nome. |
TABLE_NAME |
STRING |
O nome da tabela da coluna restrita. |
COLUMN_NAME |
STRING |
O nome da coluna. |
ORDINAL_POSITION |
INT64 |
A posição ordinal da coluna dentro da chave da restrição,
começando com um valor de 1 . |
POSITION_IN_UNIQUE_CONSTRAINT |
INT64 |
Para FOREIGN KEY s, a posição ordinal da coluna dentro da restrição exclusiva, começando com um valor de 1 . Esta coluna é nula para outros tipos de restrição. |
CONSTRAINT_COLUMN_USAGE
Essa tabela contém uma linha sobre cada coluna usada por uma restrição. Inclui as
colunas PRIMARY KEY
e UNIQUE
, além das colunas referenciadas de restrições
FOREIGN KEY
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
O nome de catálogo da tabela de colunas. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome de esquema da tabela de colunas. Essa coluna jamais é nula. Uma string vazia se não tiver nome. |
TABLE_NAME |
STRING |
O nome da tabela da coluna. |
COLUMN_NAME |
STRING |
O nome da coluna que é usada pela restrição. |
CONSTRAINT_CATALOG |
STRING |
O nome de catálogo da restrição. É sempre uma string vazia. |
CONSTRAINT_SCHEMA |
STRING |
O nome de esquema da restrição. É uma string vazia se não tiver nome. |
CONSTRAINT_NAME |
STRING |
O nome da restrição. |
INDEXES
Esta tabela com filtro de linhas lista os índices do banco de dados. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver somente índices
que atendam a um destes requisitos:
- Qualquer um dos privilégios de controle de acesso refinado
SELECT
,INSERT
ouUPDATE
é concedido no nível da coluna em todas as colunas no índice para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
. - Qualquer um dos privilégios de controle de acesso refinados
SELECT
,INSERT
,UPDATE
ouDELETE
é concedido na tabela que tem o índice para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome do esquema. É uma string vazia se não tiver nome. |
TABLE_NAME |
STRING |
O nome da tabela. |
INDEX_NAME |
STRING |
O nome do índice. Tabelas com uma especificação PRIMARY KEY têm uma entrada de pseudoíndice gerada com o nome PRIMARY_KEY , o que permite que os campos da chave primária sejam determinados. |
INDEX_TYPE |
STRING |
O tipo do índice. O tipo é INDEX ou
PRIMARY_KEY . |
PARENT_TABLE_NAME |
STRING |
Os índices secundários podem ser intercalados em uma tabela pai, conforme discutido em Como criar um índice secundário. Essa coluna contém o nome dessa tabela pai ou uma string vazia se o índice não for intercalado. |
IS_UNIQUE |
BOOL |
Se as chaves do índice precisarem ser exclusivas. |
IS_NULL_FILTERED |
BOOL |
Se o índice incluir entradas com valores NULL . |
INDEX_STATE |
STRING |
O estado atual do índice. Os valores possíveis e os estados que eles representam são:
|
SPANNER_IS_MANAGED |
BOOL |
TRUE se o índice for gerenciado pelo Spanner. Caso contrário, code>FALSE. Os índices de apoio secundários para chaves externas são gerenciados pelo
Spanner. |
INDEX_COLUMNS
Esta tabela com filtro de linhas lista as colunas em um índice. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver somente índices
que atendam a um destes requisitos:
- Qualquer um dos privilégios de controle de acesso refinado
SELECT
,INSERT
ouUPDATE
é concedido no nível da coluna em todas as colunas no índice para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
. - Qualquer um dos privilégios de controle de acesso refinado
SELECT
,INSERT
ouUPDATE
é concedido na tabela que tem o índice para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome do esquema. É uma string vazia se não tiver nome. |
TABLE_NAME |
STRING |
O nome da tabela. |
INDEX_NAME |
STRING |
O nome do índice. |
COLUMN_NAME |
STRING |
O nome da coluna. |
ORDINAL_POSITION |
INT64 |
A posição ordinal da coluna no índice (ou chave
primária), começando com um valor de 1. Esse valor é NULL para colunas sem chave (por exemplo, colunas especificadas na cláusula STORING de um índice). |
COLUMN_ORDERING |
STRING |
O pedido da coluna. O valor é ASC ou DESC para colunas de chave e NULL para colunas sem chave (por exemplo, colunas especificadas na cláusula STORING de um índice). |
IS_NULLABLE |
STRING |
Uma string que indica se a coluna é anulável. De acordo com o padrão SQL, a string é YES ou NO , em vez de um valor booleano. |
SPANNER_TYPE |
STRING |
O tipo de dados da coluna. |
COLUMN_OPTIONS
Esta tabela com filtro de linhas lista as opções de coluna em uma tabela. As principais
com permissões do IAM no nível do banco de dados e as que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver opções apenas para colunas que atendem a um dos seguintes requisitos:
- Qualquer um dos privilégios de controle de acesso detalhado
SELECT
,INSERT
ouUPDATE
é concedido diretamente na coluna ao papel atual do banco de dados, aos papéis do qual o papel atual do banco de dados faz parte ou apublic
. - Qualquer um dos privilégios de controle de acesso refinado
SELECT
,INSERT
ouUPDATE
é concedido na tabela que contém a coluna para o papel atual do banco de dados, para os papéis dos quais o papel atual do banco de dados faz parte ou parapublic
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome do esquema. O nome está vazio para o esquema padrão e não vazio para outros esquemas (por exemplo, o próprio INFORMATION_SCHEMA ).
Essa coluna jamais é nula. |
TABLE_NAME |
STRING |
O nome da tabela. |
COLUMN_NAME |
STRING |
O nome da coluna. |
OPTION_NAME |
STRING |
Um identificador SQL que identifica com exclusividade a opção. Esse identificador é a chave da cláusula OPTIONS em DDL.
|
OPTION_TYPE |
STRING |
Um nome do tipo de dados que é o tipo desse valor de opção. |
OPTION_VALUE |
STRING |
Um literal SQL que descreve o valor dessa opção. O valor dessa coluna precisa ser analisável como parte de uma consulta. A expressão resultante da análise do valor precisa ser convertida em OPTION_TYPE . Essa coluna jamais é nula. |
SEQUENCES
Esta tabela lista os metadados das sequências. SEQUENCES
é filtrado por linha com base em privilégios de acesso refinados, se um usuário com privilégios de acesso refinados o estiver consultando.
nome da coluna | Tipo | Descrição |
---|---|---|
CATALOG |
STRING |
O nome do catálogo que contém a sequência. |
SCHEMA |
STRING |
O nome do esquema que contém a sequência. |
NAME |
STRING |
O nome da sequência. |
DATA_TYPE |
STRING |
O tipo dos valores de sequência. Ele usa o tipo de dados
INT64 . |
SEQUENCE_OPTIONS
Esta tabela contém as opções de configuração de sequências. SEQUENCE_OPTIONS
é filtrado por linha com base em privilégios de acesso refinados, se um usuário com privilégios de acesso refinados o estiver consultando.
nome da coluna | Tipo | Descrição |
---|---|---|
CATALOG |
STRING |
O nome do catálogo que contém a sequência. |
SCHEMA |
STRING |
O nome do esquema que contém a sequência. |
NAME |
STRING |
O nome da sequência. |
OPTION_NAME |
STRING |
Nome da opção de sequência. |
OPTION_TYPE |
STRING |
Um nome do tipo de dados que é o tipo desse valor de opção. |
OPTION_VALUE |
STRING |
O valor da opção de sequência. A expressão resultante da análise do valor precisa permitir a transmissão para OPTION_TYPE . |
SPANNER_STATISTICS
Esta tabela lista os pacotes de estatísticas do otimizador de consultas disponíveis.
Nome da coluna | Tipo | Descrição |
---|---|---|
CATALOG_NAME |
STRING |
O nome do catálogo. É sempre uma string vazia. |
SCHEMA_NAME |
STRING |
O nome do esquema. O nome está vazio para o esquema padrão e não vazio para outros esquemas (por exemplo, o próprio INFORMATION_SCHEMA ).
Essa coluna jamais é nula. |
PACKAGE_NAME |
STRING |
Nome do pacote de estatísticas. |
ALLOW_GC |
BOOL |
FALSE se o pacote de estatísticas estiver isento da coleta de lixo. Caso contrário, TRUE .
Esse atributo precisa ser definido como FALSE para
fazer referência ao pacote de estatísticas em uma dica ou na API do cliente.
|
VIEWS
Esta tabela com filtro de linhas lista as visualizações no banco de dados. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas visualizações em
que o privilégio de controle de acesso refinado SELECT
é concedido ao papel atual do banco de dados, aos papéis dos quais o papel atual
do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
TABLE_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
O nome do esquema. É uma string vazia se não tiver nome. |
TABLE_NAME |
STRING |
Nome da visualização. |
VIEW_DEFINITION |
STRING |
É o texto SQL da consulta que define a visualização. |
SECURITY_TYPE |
STRING |
O tipo de segurança da visualização. INVOKER ou DEFINER .
Para mais informações, consulte Sobre as vistas. |
ROLES
Esta tabela filtrada por linha lista os papéis do banco de dados definidos para controle de acesso refinado, incluindo papéis do sistema. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todos os papéis do banco de dados. Todos os outros principais podem ver somente os papéis do banco de dados a que receberam acesso diretamente ou por herança.
nome da coluna | Tipo | Descrição |
---|---|---|
ROLE_NAME |
STRING |
O nome do papel do banco de dados. |
IS_SYSTEM |
BOOL |
TRUE se o papel do banco de dados for um papel do sistema. Caso contrário, FALSE . |
ROLE_GRANTEES
Esta tabela com filtro de linhas lista todas as associações de papéis concedidas explicitamente a todos os papéis do banco de dados. As principais com permissões do IAM no nível do banco de dados
e as que receberam acesso ao
papel do sistema spanner_info_reader
ou aos membros desse papel podem ver todas as linhas
nessa visualização. Todos os outros principais podem ver apenas as associações de papéis concedidas ao
papel atual do banco de dados ou a um papel do qual o papel atual do banco de dados seja
membro.
Como todos os papéis do banco de dados são membros do papel público, os resultados omitem registros para associação implícita no papel público.
nome da coluna | Tipo | Descrição |
---|---|---|
ROLE_NAME |
STRING |
O nome do papel do banco de dados em que a associação é concedida. |
GRANTEE |
STRING |
O nome do papel do banco de dados a que a associação é concedida. |
CHANGE_STREAMS
Esta tabela filtrada por linha lista todos os fluxo de alterações de um banco de dados e observa quais
rastreiam todo o banco de dados em comparação com tabelas ou colunas específicas. As principais
com permissões do IAM no nível do banco de dados e as que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas os fluxos de alterações em que o privilégio de controle de acesso refinado SELECT
é concedido ao papel atual do banco de dados, aos papéis dos quais o papel atual do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
O nome do catálogo do fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_SCHEMA |
STRING |
O nome do esquema desse fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_NAME |
STRING |
O nome do fluxo de alterações. |
ALL |
BOOL |
TRUE se esse fluxo de alterações rastrear todo o banco de dados.
FALSE se esse fluxo de alterações rastrear tabelas ou colunas específicas. |
CHANGE_STREAM_TABLES
Essa tabela com filtro de linhas contém informações sobre as tabelas e os fluxo de alterações
que as assistem. Cada linha descreve uma tabela e um fluxo de alterações. As principais
com permissões do IAM no nível do banco de dados e as que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas as linhas dos
fluxos de alterações em que o privilégio SELECT
é concedido ao papel atual
do banco de dados, aos papéis dos quais o papel atual do banco de dados faz parte ou a
public
.
Os dados em CHANGE_STREAM_TABLES
não incluem as relações implícitas
entre as tabelas e os fluxo de alterações que rastreiam todo o banco de dados.
nome da coluna | Tipo | Descrição |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
O nome do catálogo do fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_SCHEMA |
STRING |
O nome do esquema do fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_NAME |
STRING |
É o nome do fluxo de alterações a que esta linha se refere. |
TABLE_CATALOG |
STRING |
Nome do catálogo da tabela. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Nome do esquema da tabela. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela a que esta linha se refere. |
ALL_COLUMNS |
BOOL |
TRUE se o fluxo de alterações dessa linha rastrear toda a tabela a que essa linha se refere. Caso contrário, FALSE . |
CHANGE_STREAM_COLUMNS
Esta tabela com filtro de linhas contém informações sobre as colunas da tabela e os fluxos de alterações que as observam. Cada linha descreve um fluxo de alterações e uma coluna. Se um fluxo de alterações rastrear uma tabela inteira, as colunas nessa tabela não serão exibidas nessa visualização.
As principais com permissões do IAM no nível do banco de dados e os que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais só podem ver
linhas de fluxo de alterações em que o privilégio SELECT
é concedido ao
papel atual do banco de dados, aos papéis dos quais o papel atual do banco de dados faz parte
ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
O nome do catálogo do fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_SCHEMA |
STRING |
O nome do esquema do fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_NAME |
STRING |
O nome do fluxo de alterações. |
TABLE_CATALOG |
STRING |
Nome do catálogo da tabela. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Nome do esquema da tabela. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela a que esta linha se refere. |
COLUMN_NAME |
STRING |
O nome da coluna a que esta linha se refere. |
CHANGE_STREAM_OPTIONS
Esta tabela com filtro de linhas contém as opções de configuração dos fluxo de alterações.
As principais com permissões do IAM no nível do banco de dados e os que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas opções de fluxo de alterações em que o privilégio SELECT
é concedido ao papel atual do banco de dados, aos papéis do qual o papel atual do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
O nome do catálogo do fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_SCHEMA |
STRING |
O nome do esquema do fluxo de alterações. É sempre uma string vazia. |
CHANGE_STREAM_NAME |
STRING |
O nome do fluxo de alterações. |
OPTION_NAME |
STRING |
O nome da opção de fluxo de alterações. |
OPTION_TYPE |
STRING |
O tipo de dados da opção de fluxo de alterações. |
OPTION_VALUE |
STRING |
O valor da opção do fluxo de alterações. |
CHANGE_STREAM_PRIVILEGES
Esta tabela com filtro de linha lista todos os privilégios de controle de acesso refinados concedidos em todos os fluxos de alterações para qualquer papel de banco de dados, incluindo public
. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas os privilégios
concedidos em fluxo de alterações para o papel atual do banco de dados, para papéis dos quais o
papel atual do banco de dados faz parte ou para public
.
nome da coluna | Tipo | Descrição |
---|---|---|
CHANGE_STREAM_CATALOG
|
STRING
|
O nome do catálogo que contém o fluxo de alterações (uma string vazia). |
CHANGE_STREAM_SCHEMA
|
STRING
|
O nome do esquema que contém o fluxo de alterações (uma string vazia). |
CHANGE_STREAM_NAME
|
STRING
|
O nome do fluxo de alterações. |
PRIVILEGE_TYPE
|
STRING
|
SELECT (o único privilégio permitido para fluxo de alterações).
|
GRANTEE
|
STRING
|
O nome do papel do banco de dados a que esse privilégio é concedido. |
ROUTINES
Esta tabela com filtro de linha lista todas as funções de leitura do fluxo de alterações de um banco de dados.
As principais com permissões do IAM no nível do banco de dados e os que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas as funções de leitura do fluxo de alterações em que o privilégio de controle de acesso refinado EXECUTE
é concedido ao papel atual do banco de dados, aos papéis dos quais o papel atual do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
SPECIFIC_CATALOG |
STRING |
O nome do catálogo da rotina. É sempre uma string vazia. |
SPECIFIC_SCHEMA |
STRING |
O nome do esquema da rotina. É sempre uma string vazia. |
SPECIFIC_NAME |
STRING |
O nome da rotina. Identifica exclusivamente a rotina, mesmo que o nome esteja sobrecarregado. |
ROUTINE_CATALOG |
STRING |
O nome do catálogo da rotina. É sempre uma string vazia. |
ROUTINE_SCHEMA |
STRING |
O nome do esquema da rotina. É sempre uma string vazia. |
ROUTINE_NAME |
STRING |
O nome da rotina. Esse problema pode ser duplicado em caso de sobrecarga. |
ROUTINE_TYPE |
STRING |
O tipo da rotina (FUNCTION ou PROCEDURE ). Sempre FUNCTION . |
DATA_TYPE |
STRING |
O tipo de dados retornado pela rotina |
ROUTINE_BODY |
STRING |
O tipo do corpo da rotina (SQL ou
EXTERNAL ). |
ROUTINE_DEFINITION |
STRING |
A definição do ROUTINE_BODY . |
SECURITY_TYPE |
STRING |
O tipo de segurança da rotina. Sempre INVOKER . |
ROUTINE_OPTIONS
Essa tabela com filtro de linhas contém uma linha para cada opção para cada função de leitura do fluxo de alterações definida.
As principais com permissões do IAM no nível do banco de dados e os que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas opções de funções de leitura do fluxo de alterações em que o privilégio de controle de acesso refinado EXECUTE
é concedido ao papel atual do banco de dados, aos papéis dos quais o papel atual do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
SPECIFIC_CATALOG
|
STRING
|
O nome do catálogo da rotina. É sempre uma string vazia. |
SPECIFIC_SCHEMA
|
STRING
|
O nome do esquema da rotina. É sempre uma string vazia. |
SPECIFIC_NAME
|
STRING
|
O nome da rotina. Identifica exclusivamente a rotina em caso de sobrecarga de nome. |
OPTION_NAME
|
STRING
|
Um identificador SQL que identifica com exclusividade a opção. |
OPTION_TYPE
|
STRING
|
O tipo de dados de OPTION_VALUE .
|
OPTION_VALUE
|
STRING
|
Um literal SQL que descreve o valor dessa opção. O valor desta coluna precisa ser analisável como parte de uma consulta. |
PARAMETERS
Essa tabela com filtragem de linha define os argumentos para cada função de leitura do fluxo de alterações. Cada linha descreve um argumento para uma função de leitura do fluxo de alterações.
As principais com permissões do IAM no nível do banco de dados e os que
receberam acesso ao papel de sistema spanner_info_reader
ou aos membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas
os parâmetros das funções de leitura do fluxo de alterações em que o privilégio refinado de controle de acesso
EXECUTE
é concedido ao papel atual do banco de dados, aos papéis dos quais o papel atual
do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
SPECIFIC_CATALOG |
STRING |
O nome do catálogo da rotina. É sempre uma string vazia. |
SPECIFIC_SCHEMA |
STRING |
O nome do esquema da rotina. É sempre uma string vazia. |
SPECIFIC_NAME |
STRING |
O nome da rotina. Identifica exclusivamente a rotina em caso de sobrecarga de nome. |
ORDINAL_POSITION |
INT64 |
A posição ordinal do parâmetro na rotina, começando com um valor de 1. |
PARAMETER_NAME |
STRING |
O nome do parâmetro. |
DATA_TYPE |
STRING |
O tipo de dados do parâmetro. |
ROUTINE_PRIVILEGES
Esta tabela com filtro de linha lista todos os privilégios de controle de acesso refinados concedidos em todas as funções de leitura de fluxo de alterações para qualquer papel de banco de dados, incluindo public
.
As principais com permissões do IAM no nível do banco de dados e as que
receberam acesso ao
papel de sistema spanner_info_reader
ou aos membros desse papel podem ver todas as linhas
nessa visualização. Todos os outros principais podem ver apenas os privilégios concedidos em funções de leitura de fluxo de alterações
para o papel atual do banco de dados, para papéis dos quais o papel atual
do banco de dados faz parte ou para public
.
nome da coluna | Tipo | Descrição |
---|---|---|
SPECIFIC_CATALOG |
STRING |
O nome do catálogo da rotina. É sempre uma string vazia. |
SPECIFIC_SCHEMA |
STRING |
O nome do esquema da rotina. É sempre uma string vazia. |
SPECIFIC_NAME |
STRING |
O nome da rotina. Identifica exclusivamente a rotina em caso de sobrecarga de nome. |
PRIVILEGE_TYPE |
STRING |
Sempre EXECUTE .
|
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
ROLE_TABLE_GRANTS
Esta tabela filtrada por linha lista todos os privilégios refinados de controle de acesso concedidos em todas as tabelas e visualizações para qualquer papel de banco de dados, incluindo public
. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas os privilégios
concedidos em tabelas e visualizações ao papel atual do banco de dados e aos papéis de que
o papel atual do banco de dados faz parte, sem incluir public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
GRANTOR |
STRING |
Não utilizado. Sempre NULL . |
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
TABLE_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela ou visualização. |
PRIVILEGE_TYPE |
STRING |
O tipo do privilégio (SELECT , INSERT , UPDATE ou DELETE ). |
IS_GRANTABLE |
STRING |
Não utilizado. Sempre NO . |
ROLE_COLUMN_GRANTS
Esta tabela com filtro de linha lista todos os privilégios de controle de acesso refinados concedidos em todas as colunas
a qualquer papel de banco de dados, incluindo public
. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema
spanner_info_reader
ou aos membros desse papel podem ver todas as linhas nessa
visualização. Todos os outros principais podem ver apenas os privilégios concedidos em colunas ao papel atual do banco de dados e aos papéis de que o papel atual do banco de dados faz parte, sem incluir public
.
A visualização inclui os privilégios SELECT
, INSERT
e UPDATE
que a coluna herda da tabela ou visualização que contém a coluna.
Nome da coluna | Tipo | Descrição |
---|---|---|
GRANTOR |
STRING |
Não utilizado. Sempre NULL . |
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
TABLE_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
TABLE_NAME |
STRING |
O nome da tabela ou visualização que contém a coluna. |
COLUMN_NAME |
STRING |
O nome da coluna em que o privilégio é concedido. |
PRIVILEGE_TYPE |
STRING |
O tipo do privilégio (SELECT , INSERT ou UPDATE ). |
IS_GRANTABLE |
STRING |
Não utilizado. Sempre NO . |
ROLE_CHANGE_STREAM_GRANTS
Esta tabela com filtro de linhas lista os privilégios de SELECT
concedidos em todos os fluxos de alterações para qualquer papel de banco de dados, incluindo public
. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas os privilégios
concedidos em fluxo de alterações para o papel atual do banco de dados e para os papéis dos quais o
papel atual do banco de dados faz parte, sem incluir public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
CHANGE_STREAM_SCHEMA |
STRING |
O nome do esquema que contém o fluxo de alterações. |
CHANGE_STREAM_NAME |
STRING |
O nome do fluxo de alterações. |
PRIVILEGE_TYPE |
STRING |
O tipo do privilégio (apenas SELECT ). |
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
ROLE_MODEL_GRANTS
Esta tabela filtrada por linha lista todos os privilégios refinados de controle de acesso concedidos em todos os modelos
a qualquer papel de banco de dados, incluindo public
. As principais com
permissões do IAM no nível do banco de dados e as que receberam
acesso ao papel do sistema spanner_info_reader
ou aos membros desse
papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas os privilégios
concedidos em tabelas e visualizações ao papel atual do banco de dados e aos papéis de que
o papel atual do banco de dados faz parte, sem incluir public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
GRANTOR |
STRING |
Não utilizado. Sempre NULL . |
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
MODEL_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
MODEL_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
MODEL_NAME |
STRING |
O nome do modelo. |
PRIVILEGE_TYPE |
STRING |
O tipo do privilégio (EXECUTE ). |
IS_GRANTABLE |
STRING |
Não utilizado. Sempre NO . |
ROLE_ROUTINE_GRANTS
Esta tabela com filtro de linhas lista os privilégios de EXECUTE
concedidos em todas as funções de leitura de fluxo de alterações para qualquer papel de banco de dados, incluindo public
. As principais com
permissões no nível do banco de dados do IAM
e os que receberam acesso ao papel de sistema
spanner_info_reader
ou aos membros desse papel podem ver todas as linhas nessa
visualização. Todos os outros principais podem ver apenas os privilégios concedidos em funções de leitura do fluxo de alterações para o papel atual do banco de dados e para os papéis de que o papel atual do banco de dados faz parte, sem incluir public
.
nome da coluna | Tipo | Descrição |
---|---|---|
GRANTOR
|
STRING
|
Não utilizado. Sempre NULL . |
GRANTEE
|
STRING
|
O nome do papel que recebeu o privilégio. |
SPECIFIC_CATALOG
|
STRING
|
O nome do catálogo de rotina. |
SPECIFIC_SCHEMA
|
STRING
|
O nome do esquema de rotina. |
SPECIFIC_NAME
|
STRING
|
O nome da rotina. Identifica exclusivamente a rotina em caso de sobrecarga de nome. |
PRIVILEGE_TYPE
|
STRING
|
O tipo do privilégio concedido. Sempre EXECUTE . |
IS_GRANTABLE
|
STRING
|
Não utilizado. Sempre NO . |
MODELS
Esta tabela lista todos os modelos de um banco de dados.
nome da coluna | Tipo | Descrição |
---|---|---|
MODEL_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
MODEL_SCHEMA |
STRING |
O nome do esquema desse modelo. É sempre uma string vazia. |
MODEL_NAME |
STRING |
O nome do modelo. |
IS_REMOTE |
BOOL |
TRUE , se o modelo for remoto. FALSE , se este
for um modelo gerenciado. |
MODEL_OPTIONS
Esta tabela contém as opções de configuração dos modelos.
nome da coluna | Tipo | Descrição |
---|---|---|
MODEL_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
MODEL_SCHEMA |
STRING |
O nome do esquema desse modelo. É sempre uma string vazia. |
MODEL_NAME |
STRING |
O nome do modelo. |
OPTION_NAME |
STRING |
O nome da opção do modelo. |
OPTION_TYPE |
STRING |
O tipo de dados da opção do modelo. |
OPTION_VALUE |
STRING |
O valor da opção do modelo. |
MODEL_COLUMNS
Nesta tabela, listamos as colunas de um modelo.
nome da coluna | Tipo | Descrição |
---|---|---|
MODEL_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
MODEL_SCHEMA |
STRING |
O nome do esquema desse modelo. É sempre uma string vazia. |
MODEL_NAME |
STRING |
O nome do modelo. |
COLUMN_KIND |
STRING |
Tipo de coluna do modelo. Uma destas: "INPUT" ou "OUTPUT" . |
COLUMN_NAME |
STRING |
O nome da coluna. |
DATA_TYPE |
STRING |
O tipo de dados SQL padrão da coluna. |
ORDINAL_POSITION |
INT64 |
Posição ordinal da coluna, começando com valor de 1, para preservar a ordem das colunas declaradas. |
IS_EXPLICIT |
BOOL |
TRUE se a coluna tiver sido especificada explicitamente na DDL, FALSE se a coluna tiver sido descoberta no endpoint. |
MODEL_COLUMN_OPTIONS
Esta tabela contém as opções de configuração das colunas de modelo.
nome da coluna | Tipo | Descrição |
---|---|---|
MODEL_CATALOG |
STRING |
O nome do catálogo. É sempre uma string vazia. |
MODEL_SCHEMA |
STRING |
O nome do esquema desse modelo. É sempre uma string vazia. |
MODEL_NAME |
STRING |
O nome do modelo. |
COLUMN_KIND |
STRING |
Tipo de coluna do modelo. Uma destas: "INPUT" ou "OUTPUT" . |
COLUMN_NAME |
STRING |
O nome da coluna. |
OPTION_NAME |
STRING |
O nome da opção da coluna do modelo. |
OPTION_TYPE |
STRING |
O tipo de dados da opção da coluna do modelo. |
OPTION_VALUE |
STRING |
O valor da opção da coluna do modelo. |
MODEL_PRIVILEGES
Esta tabela com filtro de linha lista todos os privilégios concedidos no nível do modelo para
papéis de banco de dados, incluindo public
.
As principais com permissões do IAM
no nível do banco de dados e as que receberam acesso ao
papel do sistema spanner_info_reader
ou aos membros desse papel podem ver todas as linhas
nessa visualização. Todos os outros principais podem ver privilégios apenas para modelos em que o privilégio de controle de acesso refinado EXECUTE
é concedido ao papel atual do banco de dados, aos papéis dos quais o papel atual do banco de dados faz parte ou a public
.
nome da coluna | Tipo | Descrição |
---|---|---|
MODEL_CATALOG |
STRING |
Não utilizado. É sempre uma string vazia. |
MODEL_SCHEMA |
STRING |
Não utilizado. É sempre uma string vazia. |
MODEL_NAME |
STRING |
O nome do modelo em que privilégios de controle de acesso refinados são concedidos. |
PRIVILEGE_TYPE |
STRING |
EXECUTE > |
GRANTEE |
STRING |
O nome do papel do banco de dados a que esse privilégio é concedido. |
Examples
Retorne informações sobre cada tabela no esquema do usuário:
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
Retorne o nome de todas as tabelas no INFORMATION_ consultas:
SELECT
t.table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = "SPANNER_SYS"
Retorna informações sobre as colunas na tabela do usuário 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
Retorna informações sobre qual é a região líder padrão do banco de dados. Retorna vazia se o líder padrão não estiver definido:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.option_name = 'default_leader'
Retorne informações sobre cada índice no esquema do usuário:
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
Retorna todas as colunas que usam opções diferentes do padrão:
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 = ''
Retorna as opções atuais de banco de dados do otimizador:
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')
Retorna todos os pacotes de estatísticas disponíveis:
SELECT
*
FROM
information_schema.spanner_statistics;
Retornar todas as sequências:
SELECT
*
FROM
information_schema.sequences;
Retorna todas as opções de sequência para a sequência chamada "MySequence"
SELECT
*
FROM
information_schema.sequence_options WHERE name="MySequence";
A seguir
- Saiba mais sobre as ferramentas de introspecção disponíveis para ajudar você a investigar problemas no banco de dados.