O esquema de informações é um esquema integrado comum a todos
PostgreSQL. É 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 = 'public'
Uso
As tabelas
information_schema
estão disponíveis apenas pelas interfaces SQL para 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 oferecem suporte a
information_schema
.- A API
- É possível usar as consultas do
information_schema
com inatividades fortes e limitadas ou com limites de carimbo de data/hora de inatividade exata. - Se você estiver usando um banco de dados de dialeto GoogleSQL, consulte Esquema de informações para bancos de dados de dialeto GoogleSQL.
Diferenças de information_schema
para PostgreSQL
As tabelas em information_schema
para bancos de dados de dialeto PostgreSQL incluem colunas de
as tabelas em information_schema
para PostgreSQL de código aberto e no
em alguns casos, também incluem colunas do Spanner. Nessas tabelas, os
as colunas PostgreSQL de código aberto vêm primeiro e na mesma ordem em que
para um banco de dados PostgreSQL de código aberto e quaisquer colunas distintas para
O Spanner é anexado depois. As consultas gravadas para o
A versão PostgreSQL de código aberto de information_schema
deve funcionar sem
modificação ao usar bancos de dados de dialeto PostgreSQL na Google Cloud CLI.
Outras diferenças notáveis no information_schema
para bancos de dados de dialeto PostgreSQL são:
- Algumas das colunas da tabela do PostgreSQL de código aberto estão disponíveis, mas não preenchidos nos bancos de dados de dialeto PostgreSQL.
- Os bancos de dados do dialeto PostgreSQL usam
public
como o nome do esquema padrão. - Os nomes de restrição gerados automaticamente usam um formato diferente bancos de dados PostgreSQL de código aberto.
- Tabelas relacionadas aos recursos do PostgreSQL de código aberto que não são com suporte nos bancos de dados de dialeto PostgreSQL não estão disponíveis.
- Algumas tabelas que estão disponíveis com o Spanner, mas não
PostgreSQL de código aberto, como
database_options
,index_columns
,indexes
espanner_statistics
estão disponíveis.
Filtragem de linhas em information_schema
tabelas e visualizações
principais que têm permissões do IAM no nível do banco de dados e
principais que receberam acesso ao sistema spanner_info_reader
função (ou aos membros dessa função) pode ver todas
linhas em todas as information_schema
tabelas e visualizações. Para outros principais,
O Spanner filtra as linhas com base no papel atual do banco de dados. A
as descrições de tabela e visualização nas seções a seguir indicam como
O Spanner filtra as linhas para cada tabela e visualização.
Tabelas em information_schema
para bancos de dados de dialeto PostgreSQL
As tabelas e visualizações em information_schema
são compatíveis com as tabelas
e visualizações no information_schema
do PostgreSQL de código aberto.
As seções abaixo descrevem as tabelas e visualizações no information_schema
para bancos de dados de dialeto PostgreSQL.
applicable_roles
A visualização filtrada por linha lista todas as associações de papéis explicitamente concedidas
todos os papéis de banco de dados. Principais que têm IAM no nível do banco de dados
permissões e principais que receberam acesso aos recursos
Função do sistema spanner_info_reader
ou para membros desse papel podem ver todas as linhas em
essa visualização. Todos os outros principais podem ver apenas as associações de papéis que estão
concedido ao papel de banco de dados atual ou a um papel do qual o banco de dados atual
é participante.
Como todos os papéis do banco de dados são membros do serviço público papel, os resultados omitem os registros dos associação implícita na função pública.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantee |
character varying |
O nome do papel do banco de dados ao qual a associação é concedida. |
role_name |
character varying |
O nome do papel do banco de dados pai em que essa assinatura está concedido. |
is_grantable |
character varying |
Não utilizado. Sempre NO . |
change_stream_columns
Essa visualização filtrada por linha contém informações sobre as colunas da tabela e a alteração de streaming que assistem a eles. Cada linha descreve um fluxo de alterações e uma coluna. Se um fluxo de alterações rastreia uma tabela inteira, as colunas dela não serão mostrados nesta visualização.
principais que têm permissões do IAM no nível do banco de dados e
principais que receberam acesso ao papel do sistema spanner_info_reader
ou os membros desse papel podem ver todas as linhas nessa visualização. Todos os outros principais
só podem ver as linhas dos fluxos de alterações em que o privilégio SELECT
foi concedido
para o papel atual do banco de dados e para os papéis em que o papel atual do banco de dados é
membro ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
change_stream_catalog |
character varying |
O nome do banco de dados. |
change_stream_schema |
character varying |
O nome do esquema do fluxo de alterações. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
change_stream_name |
character varying |
É o nome do fluxo de alterações. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema da tabela. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
table_name |
character varying |
O nome da tabela a que esta linha se refere. |
column_name |
character varying |
Nome da coluna a que esta linha se refere. |
change_stream_options
Essa visualização filtrada por linha contém as opções de configuração dos fluxo de alterações.
Principais que têm permissões do IAM no nível do banco de dados e principais que
receberam acesso ao papel do sistema spanner_info_reader
ou a membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas
opções para fluxo de alterações em que o privilégio SELECT
é concedido ao
papel atual do banco de dados, até papéis que incluem o papel atual do banco de dados,
ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
change_stream_catalog |
character varying |
O nome do banco de dados. |
change_stream_schema |
character varying |
O nome do esquema do fluxo de alterações. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
change_stream_name |
character varying |
É o nome do fluxo de alterações. |
option_name |
character varying |
O nome da opção de fluxo de alterações. |
option_type |
character varying |
O tipo de dados da opção de fluxo de alterações. |
option_value |
character varying |
O valor da opção de fluxo de alterações. |
change_stream_privileges
Esta visualização filtrada por linha lista todos os privilégios de controle de acesso detalhados concedidos em todas as alterações
streams para qualquer papel de banco de dados, incluindo public
. Principais que têm
as permissões do IAM no nível do banco de dados e os principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
de usuário podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas privilégios
concedido em fluxo de alterações para o papel de banco de dados atual, para papéis dos quais o
papel atual do banco de dados é um membro ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor |
character varying |
Não utilizado. Sempre NULL . |
grantee |
character varying |
O nome do papel do banco de dados ao qual esse privilégio é concedido. |
change_stream_catalog |
character varying |
O nome do banco de dados. |
change_stream_schema |
character varying |
O nome do esquema que contém o fluxo de alterações.
O padrão é public para bancos de dados de dialeto PostgreSQL. |
change_stream_name |
character varying |
É o nome do fluxo de alterações. |
privilege_type |
character varying |
O tipo de privilégio (somente SELECT ). |
is_grantable |
character varying |
Não utilizado. Sempre NO . |
change_stream_tables
A visualização filtrada por linha contém informações sobre as tabelas e os fluxo de alterações
que assistem a eles. Cada linha descreve uma tabela e um fluxo de alteração. Diretores
com permissões do IAM no nível do banco de dados e principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
de usuário podem ver todas as linhas nessa visualização. Todos os outros principais podem ver somente linhas para
fluxo de alterações em que o privilégio SELECT
é concedido ao usuário
de banco de dados, para papéis aos quais o papel de banco de dados atual faz parte ou para
public
.
Os dados no change_stream_tables
não incluem as relações implícitas
entre tabelas e fluxo de alterações que rastreiam todo o banco de dados.
Nome da coluna | Tipo | Descrição |
---|---|---|
change_stream_catalog |
character varying |
O nome do banco de dados. |
change_stream_schema |
character varying |
O nome do esquema do fluxo de alterações. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
change_stream_name |
character varying |
É o nome do fluxo de alterações a que essa linha se refere. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema da tabela. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
table_name |
character varying |
O nome da tabela a que esta linha se refere. |
all_columns |
character varying |
YES se o fluxo de alteração dessa linha rastrear toda a
à qual esta linha se refere. Caso contrário, NO . De acordo com o
padrão do SQL, a string é YES ou NO ,
em vez de um valor booleano. |
change_streams
Essa visualização filtrada por linha lista todos os fluxo de alterações de um banco de dados e observa quais
rastreiam todo o banco de dados versus tabelas ou colunas específicas. Diretores
com permissões do IAM no nível do banco de dados e principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
de usuário podem ver todas as linhas nessa visualização. Todos os outros principais só podem ver alterações
streams em que o privilégio de controle de acesso detalhado SELECT
é concedido à conta de serviço
de banco de dados, para papéis aos quais o papel de banco de dados atual faz parte ou para
public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
change_stream_catalog |
character varying |
O nome do banco de dados. |
change_stream_schema |
character varying |
O nome do esquema desse fluxo de alterações. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public .
|
change_stream_name |
character varying |
É o nome do fluxo de alterações. |
all |
character varying |
YES se esse fluxo de alterações rastrear todo o banco de dados.
NO se esse fluxo de alterações rastreia tabelas ou colunas específicas.
De acordo com o padrão SQL, a string é YES .
ou NO , em vez de um valor booleano. |
check_constraints
A visualização check_constraints
contém uma linha para cada
restrição de verificação definida pela palavra-chave CHECK
ou NOT NULL
.
Nome da coluna | Tipo | Descrição |
---|---|---|
constraint_catalog |
character varying |
O nome do banco de dados. |
constraint_schema |
character varying |
O nome de esquema da restrição. O padrão é public
para bancos de dados de dialeto PostgreSQL. |
constraint_name |
character varying |
O nome da restrição. Se o nome da restrição não for explicitamente especificado no esquema, é usado o nome gerado automaticamente. |
check_clause |
character varying |
A expressão da restrição de verificação. |
spanner_state |
character varying |
O estado atual da restrição de verificação. As possíveis
são os seguintes:
|
column_column_usage
Esta visualização lista todas as colunas geradas que dependem de outra coluna de base em na mesma tabela.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela. O nome é public para
o esquema padrão e não vazio para outros esquemas (por exemplo, o
information_schema ). Essa coluna jamais é nula. |
table_name |
character varying |
O nome da tabela que contém as colunas geradas. |
column_name |
character varying |
O nome da coluna de base da qual a coluna gerada depende. |
dependent_column |
character varying |
O nome da coluna gerada. |
column_options
Esta visualização lista todas as opções definidas para as colunas da tabela referenciadas de uma de chave externa. A visualização contém apenas as colunas na referência à qual o usuário atual tem acesso (por ser o proprietário ou ter recebido ou privilégio mínimo).
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela externa. O nome é
public para o esquema padrão e não vazio para outros esquemas (para
exemplo, o próprio information_schema ). Essa coluna nunca é
nulo. |
table_name |
character varying |
O nome da tabela estrangeira. |
column_name |
character varying |
O nome da coluna. |
option_name |
character varying |
Um identificador SQL que identifica com exclusividade a opção. Esse identificador é a chave da cláusula OPTIONS em DDL.
|
option_value |
character varying |
Um literal SQL que descreve o valor dessa opção. O valor dessa é analisável como parte de uma consulta. |
option_type |
character varying |
Um nome do tipo de dados que é o tipo desse valor de opção. |
column_privileges
Esta visualização filtrada por linha lista todos os privilégios de controle de acesso detalhados concedidos em todas as colunas
a qualquer papel de banco de dados, incluindo public
. Principais que têm IAM
as permissões no nível do banco de dados e os principais que receberam acesso ao
Função do sistema spanner_info_reader
ou para membros desse papel podem ver todas as linhas em
essa visualização. Todos os outros principais podem ver apenas os privilégios concedidos nas colunas de
do papel atual do banco de dados aos papéis do banco de dados atual
membro, ou para public
.
A visualização inclui os privilégios SELECT
, INSERT
e UPDATE
que o
herdada da tabela ou visualização que contém a coluna.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor |
character varying |
Não utilizado. Sempre NULL . |
grantee |
character varying |
O nome do papel do banco de dados ao qual esse privilégio é concedido. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela ou visualização. A
o padrão é public para bancos de dados de dialeto PostgreSQL. |
table_name |
character varying |
O nome da tabela ou visualização que contém a coluna. |
column_name |
character varying |
O nome da coluna. |
privilege_type |
character varying |
O tipo do privilégio (SELECT ,
INSERT ou UPDATE ). |
is_grantable |
character varying |
Não utilizado. Sempre NO . |
columns
Essa visualização filtrada por linha fornece informações sobre todas as colunas e visualizações da tabela
colunas no banco de dados. Principais que têm IAM no nível do banco de dados
permissões e principais que receberam acesso aos recursos
Função do sistema spanner_info_reader
ou para membros desse papel podem ver todas as linhas em
essa visualização. Todos os outros principais podem ver apenas colunas com qualquer controle de acesso refinado
privilégios concedidos a eles (ou os privilégios SELECT
, INSERT
ou UPDATE
)
concedidas nas tabelas que os contêm) ao papel de banco de dados atual, aos papéis de
de que o papel atual do banco de dados é membro, ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela. O nome é
public para o esquema padrão e não vazio para outros esquemas (para
exemplo, o próprio information_schema ). Essa coluna nunca é
nulo. |
table_name |
character varying |
O nome da tabela |
column_name |
character varying |
O nome da coluna |
ordinal_position |
BIGINT |
A posição ordinal da coluna na tabela, começando com um valor de 1 |
column_default |
character varying |
Uma representação de string da expressão PostgreSQL de código aberto
do valor padrão da coluna, por exemplo, '9'::bigint .
|
is_nullable |
character varying |
Uma string que indica se a coluna é anulável. Em
de acordo com o padrão SQL, a string será YES ou
NO , em vez de um valor booleano. |
data_type |
character varying |
O tipo de dados da coluna. O valor é um dos seguintes:
|
character_maximum_length |
BIGINT |
O comprimento máximo declarado para tipos de dados de string de caracteres e bits. Se
um tamanho máximo não for especificado, o valor será NULL . Se os dados
da coluna não for uma string de caractere ou bit, o valor será
NULL : |
character_octet_length |
BIGINT |
Não utilizado. O valor é sempre NULL . |
numeric_precision |
BIGINT |
A precisão do tipo de dados numéricos da coluna atual.
Para double precision , o valor é 53. Para bigint , o valor é 64.
Para todos os outros tipos de dados, o valor é NULL . |
numeric_precision_radix |
BIGINT |
A base (unidade) da precisão para tipos numéricos. Somente no momento
dois valores são suportados:
NULL . |
numeric_scale |
BIGINT |
Contém a escala do tipo de coluna numérica, que é o número de
unidades básicas de precisão após o ponto base. Para bigint , a
o valor é 0.
Para todos os outros tipos de dados, o valor é NULL . |
datetime_precision |
BIGINT |
Não utilizado. O valor é sempre NULL . |
interval_type |
character varying |
Não utilizado. O valor é sempre NULL . |
interval_precision |
BIGINT |
Não utilizado. O valor é sempre NULL . |
character_set_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
character_set_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
character_set_name |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_name |
character varying |
Não utilizado. O valor é sempre NULL . |
domain_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
domain_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
domain_name |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_name |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_name |
character varying |
Não utilizado. O valor é sempre NULL . |
maximum_cardinality |
BIGINT |
Não utilizado. O valor é sempre NULL . |
dtd_identifier |
character varying |
Não utilizado. O valor é sempre NULL . |
is_self_referencing |
character varying |
Não utilizado. O valor é sempre NULL . |
is_identity |
character varying |
Não utilizado. O valor é sempre NULL . |
identity_generation |
character varying |
Não utilizado. O valor é sempre NULL . |
identity_start |
character varying |
Não utilizado. O valor é sempre NULL . |
identity_increment |
character varying |
Não utilizado. O valor é sempre NULL . |
identity_maximum |
character varying |
Não utilizado. O valor é sempre NULL . |
identity_minimum |
character varying |
Não utilizado. O valor é sempre NULL . |
identity_cycle |
character varying |
Não utilizado. O valor é sempre NULL . |
is_generated |
character varying |
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 |
character varying |
Uma string que representa a expressão SQL de uma coluna gerada ou
NULL se a coluna não for gerada. |
is_updatable |
character varying |
Não utilizado. O valor é sempre NULL . |
spanner_type |
character varying |
Uma string que contém o tipo da coluna compatível com DDL. |
is_stored |
character varying |
Uma string que indica se a coluna gerada está armazenada.
A string gerada é sempre YES ou NO
colunas e NULL para colunas não geradas. |
spanner_state |
character varying |
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:
|
constraint_column_usage
Essa visualização contém uma linha sobre cada coluna usada por uma restrição.
- Para restrições
PRIMARY KEY
eCHECK
definidas peloNOT NULL
palavra-chave, a visualização contém essas colunas. - Para restrições
CHECK
criadas com a palavra-chaveCHECK
, a visualização inclui as colunas usadas pela expressão de restrição de verificação. - Para restrições de chave externa, a visualização contém as colunas do tabela referenciada.
- Para restrições
UNIQUE
, a visualização contém as colunas deKEY_COLUMN_USAGE
.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela com a coluna que é usado pela restrição. |
table_name |
character varying |
O nome da tabela que contém a coluna que é usado pela restrição. |
column_name |
character varying |
O nome da coluna que é usada pela restrição. |
constraint_catalog |
character varying |
O nome do banco de dados. |
constraint_schema |
character varying |
O nome de esquema da restrição. |
constraint_name |
character varying |
O nome da restrição. |
constraint_table_usage
Essa visualização contém uma linha para cada tabela usada por uma restrição. Para restrições FOREIGN
KEY
, as informações são destinadas às tabelas no REFERENCES
.
. Para uma restrição de chave exclusiva ou primária, essa visualização identifica
à qual a restrição pertence. Verificar se as restrições e as restrições não nulas são
não incluídos nesta visualização.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome de esquema da tabela restrita. |
table_name |
character varying |
O nome da tabela usada por alguma restrição. |
constraint_catalog |
character varying |
O nome do banco de dados. |
constraint_schema |
character varying |
O nome do esquema que contém a restrição. |
constraint_name |
character varying |
O nome da restrição. |
database_options
Esta tabela lista as opções definidas no banco de dados.
Nome da coluna | Tipo | Descrição |
---|---|---|
catalog_name |
character varying |
O nome do banco de dados. |
schema_name |
character varying |
O nome do esquema. O valor padrão é public para
Bancos de dados de dialeto PostgreSQL. |
option_name |
character varying |
O nome da opção de banco de dados. Este é o valor de key
na cláusula OPTIONS em DDL. |
option_type |
character varying |
O tipo de dados da opção de banco de dados. |
option_value |
character varying |
O valor da opção do banco de dados. |
enabled_roles
Essa visualização filtrada por linha lista os papéis de banco de dados definidos. Principais que têm
as permissões do IAM no nível do banco de dados e os principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou a membros do
que tem acesso a todos os papéis de banco de dados. Todos os outros principais podem ver apenas
de banco de dados aos quais recebeu acesso, seja diretamente ou por meio de
herança. Todas as funções do sistema, exceto public
, também aparecem nessa visualização.
Nome da coluna | Tipo | Descrição |
---|---|---|
role_name |
character varying |
O nome do papel. |
spanner_is_system |
character varying |
YES se o papel for do sistema. Caso contrário,
NO : |
index_columns
Essa visualização lista as colunas em um índice.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém o índice. O valor padrão é
public : |
table_name |
character varying |
O nome da tabela associada ao índice. |
index_name |
character varying |
O nome do índice. Tabelas com um PRIMARY KEY
especificação tem uma entrada de pseudoíndice gerada com o nome
PRIMARY_KEY . |
index_type |
character varying |
O tipo de índice. Os valores possíveis são PRIMARY_KEY ,
LOCAL ou GLOBAL . |
column_name |
character varying |
O nome da coluna. |
ordinal_position |
BIGINT |
A posição ordinal da coluna no índice (ou chave primária), começando com um valor de 1. Esse valor é NULL para elementos sem chave
colunas (por exemplo, colunas especificadas na
Cláusula INCLUDE
de um índice). |
column_ordering |
character varying |
A ordem de classificação da coluna. O valor é ASC ou
DESC para colunas de chave e NULL para sem chave
colunas (por exemplo, colunas especificadas na classe STORING
cláusula de um índice). |
is_nullable |
character varying |
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 |
character varying |
Uma string que contém o tipo da coluna compatível com DDL. |
indexes
Essa visualização lista os índices em um esquema.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema. O valor padrão é public . |
table_name |
character varying |
O nome da tabela. |
index_name |
character varying |
O nome do índice. Tabelas criadas com um PRIMARY KEY
tem uma entrada de pseudoíndice gerada com o nome PRIMARY_KEY ,
permitindo que os campos da chave primária sejam identificados. |
index_type |
character varying |
O tipo do índice. Os valores incluem PRIMARY_KEY ,
LOCAL ou GLOBAL . |
parent_table_name |
character varying |
Os índices secundários podem ser intercalados em uma tabela pai, como discutido em Criar um índice secundário. Essa coluna contém o nome da tabela pai ou uma string vazia se o índice não estiver intercalado. |
is_unique |
character varying |
Se as chaves do índice precisarem ser exclusivas. De acordo com o SQL
padrão, a string é YES ou NO , em vez
que um valor booleano. |
is_null_filtered |
character varying |
Se o índice incluir entradas com valores NULL . Em
de acordo com o padrão SQL, a string será YES ou
NO , em vez de um valor booleano. |
index_state |
character varying |
O estado atual do índice. Os valores possíveis e os estados que eles
representam são:
|
spanner_is_managed |
character varying |
Se o índice é gerenciado pelo Spanner. Por exemplo, contas de
os índices de backup para chaves externas são gerenciados pelo Spanner. A
string é YES ou NO , em vez de um
Valor booleano, de acordo com o padrão SQL. |
information_schema_catalog_name
Essa tabela contém uma linha e uma coluna contendo o nome do banco de dados.
Nome da coluna | Tipo | Descrição |
---|---|---|
catalog_name |
character varying |
O nome do banco de dados. |
key_column_usage
Essa visualização identifica todas as colunas no banco de dados atual que são referenciadas pelo
com uma restrição exclusiva,
de chave primária ou externa. Para mais informações sobre CHECK
colunas de restrição, consulte a visualização check_constraints
.
Nome da coluna | Tipo | Descrição |
---|---|---|
constraint_catalog |
character varying |
O nome do banco de dados. |
constraint_schema |
character varying |
O nome de esquema da restrição. O valor padrão é public . |
constraint_name |
character varying |
O nome da restrição. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela com o
coluna restrita. O valor padrão é public . |
table_name |
character varying |
O nome da tabela que contém a coluna que é restrita por essa restrição. |
column_name |
character varying |
O nome da coluna que é restrita. |
ordinal_position |
BIGINT |
A posição ordinal da coluna dentro da chave da restrição, começando
com um valor de 1 . |
position_in_unique_constraint |
BIGINT |
Para FOREIGN KEY s, a posição ordinal da coluna em
a restrição exclusiva, começando com um valor de 1 . Isso
tem um valor NULL para outros tipos de restrição. |
parameters
Essa visualização filtrada por linha define os argumentos de cada leitura do fluxo de alterações função. Cada linha descreve um argumento para um função de leitura do fluxo de alterações.
Principais que têm permissões do IAM no nível do banco de dados e principais que
receberam acesso ao papel do sistema spanner_info_reader
ou a membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas
parâmetros para funções de leitura do fluxo de alterações em que o controle de acesso EXECUTE
detalhado
privilégio é concedido ao papel do banco de dados atual, para os papéis dos quais o
papel de banco de dados é um membro ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
specific_catalog |
character varying |
O nome do banco de dados. |
specific_schema |
character varying |
O nome do esquema da rotina. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
specific_name |
character varying |
O nome da rotina. Identifica a rotina de modo exclusivo, mesmo que o nome está sobrecarregado. |
ordinal_position |
bigint |
A posição ordinal do parâmetro na lista de argumentos da começando com o valor 1. |
parameter_mode |
character varying |
Não utilizado. Sempre NULL . |
is_result |
character varying |
Não utilizado. Sempre NULL . |
as_locator |
character varying |
Não utilizado. Sempre NULL . |
parameter_name |
character varying |
O nome do parâmetro. |
data_type |
character varying |
O tipo de dados do parâmetro. O valor é um dos
seguintes:
|
character_maximum_length |
bigint |
Não utilizado. Sempre NULL . |
character_octet_length |
bigint |
Não utilizado. O valor é sempre NULL . |
character_set_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
character_set_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
character_set_name |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_name |
character varying |
Não utilizado. O valor é sempre NULL . |
numeric_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
numeric_precision_radix |
bigint |
Não utilizado. O valor é sempre NULL . |
numeric_scale |
bigint |
Não utilizado. O valor é sempre NULL . |
datetime_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
interval_type |
character varying |
Não utilizado. O valor é sempre NULL . |
interval_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
udt_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_name |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_name |
character varying |
Não utilizado. O valor é sempre NULL . |
maximum_cardinality |
bigint |
Não utilizado. O valor é sempre NULL . |
dtd_identifier |
character varying |
Não utilizado. O valor é sempre NULL . |
parameter_default |
character varying |
Não utilizado. O valor é sempre NULL . |
referential_constraints
Essa visualização contém uma linha sobre cada restrição FOREIGN KEY
. Você só pode ver
as restrições para as quais você tem acesso de gravação à tabela de referência. Isso
também identifica as restrições PRIMARY KEY
e UNIQUE
na
tabelas referenciadas que as chaves estrangeiras usam para aplicação de restrições e
ações referenciais.
Nome da coluna | Tipo | Descrição |
---|---|---|
constraint_catalog |
character varying |
O nome do banco de dados. |
constraint_schema |
character varying |
O nome do esquema que contém a restrição de chave externa. A
o valor padrão é public . |
constraint_name |
character varying |
O nome da restrição de chave externa. |
unique_constraint_catalog |
character varying |
O nome do banco de dados. |
unique_constraint_schema |
character varying |
O nome do esquema que contém a restrição de chave exclusiva ou primária referenciada pela restrição de chave externa. |
unique_constraint_name |
character varying |
O nome da restrição de chave primária ou exclusiva com a qual referências de restrição. |
match_option |
character varying |
O método de correspondência usado pela restrição de chave externa. O valor é sempre
NONE :
|
update_rule |
character varying |
A regra de atualização da restrição de chave externa. Esse valor é sempre
NO ACTION :
|
delete_rule |
character varying |
A regra de exclusão da restrição de chave externa. Esse valor é
CASCADE ou NO ACTION . |
spanner_state |
character varying |
O estado atual da chave externa. O Spanner não começa
aplique a restrição até que os índices de apoio da chave externa
criados e preenchidos. Assim que os índices estiverem prontos, o Spanner
começa a aplicar a restrição para novas transações enquanto valida o
dos dados existentes. Os valores possíveis e os estados que eles representam são:
|
role_change_stream_grants
Esta visualização filtrada por linha lista os SELECT
privilégios concedidos em todas as alterações
streams para qualquer papel de banco de dados, incluindo public
. Principais que têm
as permissões do IAM no nível do banco de dados e os principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
de usuário podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas privilégios
concedido em fluxo de alterações para o papel de banco de dados atual e para os papéis dos quais
papel atual do banco de dados é um membro, não incluindo public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor |
character varying |
Não utilizado. Sempre NULL . |
grantee |
character varying |
O nome do papel do banco de dados ao qual esse privilégio é concedido. |
change_stream_catalog |
character varying |
O nome do banco de dados. |
change_stream_schema |
character varying |
O nome do esquema que contém o fluxo de alterações.
O padrão é public para bancos de dados de dialeto PostgreSQL. |
change_stream_name |
character varying |
É o nome do fluxo de alterações. |
privilege_type |
character varying |
O tipo de privilégio (somente SELECT ). |
is_grantable |
character varying |
Não utilizado. Sempre NO . |
role_column_grants
Esta visualização filtrada por linha lista todos os privilégios de controle de acesso detalhados concedidos em todas as colunas
a qualquer papel de banco de dados, incluindo public
. Principais que têm nível de banco de dados
Permissões do IAM e principais que receberam acesso ao
Função do sistema spanner_info_reader
ou para membros desse papel podem ver todas as linhas em
essa visualização. Todos os outros principais podem ver apenas os privilégios concedidos nas colunas de
o papel atual do banco de dados e os papéis do banco de dados em que esse papel é
participante, não incluindo public
.
A visualização inclui os privilégios SELECT
, INSERT
e UPDATE
que o
herdada da tabela ou visualização que contém a coluna.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor |
character varying |
Não utilizado. Sempre NULL . |
grantee |
character varying |
O nome do papel do banco de dados ao qual esse privilégio é concedido. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela ou visualização. A
o padrão é public para bancos de dados de dialeto PostgreSQL. |
table_name |
character varying |
O nome da tabela ou visualização que contém a coluna. |
column_name |
character varying |
O nome da coluna. |
privilege_type |
character varying |
O tipo do privilégio (SELECT ,
INSERT ou UPDATE ). |
is_grantable |
character varying |
Não utilizado. Sempre NO . |
role_routine_grants
Esta visualização filtrada por linha lista os EXECUTE
privilégios concedidos em todas as alterações
fazer streaming de funções de leitura para qualquer papel de banco de dados, incluindo public
. Principais que têm
as permissões do IAM em nível de banco de dados e os principais que receberam acesso ao
Função do sistema spanner_info_reader
ou para membros desse papel podem ver todas as linhas em
essa visualização. Todos os outros principais podem ver apenas os privilégios concedidos no fluxo de alterações
ler funções para o papel de banco de dados atual e para os papéis dos quais o
papel de banco de dados é um membro, não incluindo public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor
|
character varying
|
Não utilizado. Sempre NULL . |
grantee
|
character varying
|
O nome do papel ao qual o privilégio foi concedido. |
specific_catalog
|
character varying
|
O nome do banco de dados. |
specific_schema
|
character varying
|
O nome do esquema da rotina. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
specific_name
|
character varying
|
O nome da rotina. Identifica a rotina de modo exclusivo, mesmo que o nome está sobrecarregado. |
routine_catalog
|
character varying
|
O nome do banco de dados. |
routine_schema
|
character varying
|
O nome do esquema da rotina. O padrão é
public para bancos de dados de dialeto PostgreSQL. |
routine_name
|
character varying
|
O nome da rotina. (pode ser duplicado no caso de overloading.) |
privilege_type
|
character varying
|
O tipo de privilégio concedido. Sempre EXECUTE . |
is_grantable
|
character varying
|
Não utilizado. Sempre NO . |
role_table_grants
Esta visualização filtrada por linha lista todos os privilégios de controle de acesso detalhados concedidos em todas as tabelas
e visualizações para qualquer papel de banco de dados, incluindo public
. Principais que têm
as permissões do IAM no nível do banco de dados e os principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
de usuário podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas privilégios
concedidas em tabelas e visualizações para o papel de banco de dados atual e para os papéis dos quais
o papel atual do banco de dados é um membro, não incluindo public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor |
character varying |
Não utilizado. Sempre NULL . |
grantee |
character varying |
O nome do papel do banco de dados ao qual esse privilégio é concedido. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela ou visualização. O padrão é
public para bancos de dados de dialeto PostgreSQL. |
table_name |
character varying |
O nome da tabela ou visualização. |
privilege_type |
character varying |
O tipo do privilégio (SELECT , INSERT ,
UPDATE ou DELETE ). |
is_grantable |
character varying |
Não utilizado. Sempre NO . |
with_hierarchy |
character varying |
Não utilizado. Sempre NULL . |
routine_options
Esta visualização filtrada por linha contém uma linha para cada opção para cada alteração definida função de leitura de stream.
Principais que têm permissões do IAM no nível do banco de dados e principais que
receberam acesso ao papel do sistema spanner_info_reader
ou a membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas
opções para funções de leitura do fluxo de alterações em que o controle de acesso EXECUTE
detalhado
privilégio é concedido ao papel do banco de dados atual, para os papéis dos quais o
papel de banco de dados é um membro ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
specific_catalog
|
character varying
|
O nome do banco de dados. |
specific_schema
|
character varying
|
O nome do esquema da rotina. O padrão é
public para bancos de dados de dialeto PostgreSQL. |
specific_name
|
character varying
|
O nome da rotina. Identifica a rotina de modo exclusivo, mesmo que o nome está sobrecarregado. |
option_name
|
character varying
|
O nome da opção. |
option_type
|
character varying
|
O tipo de dados da opção. O valor é um destes:
|
option_value
|
character varying
|
O valor da opção. |
routine_privileges
Esta visualização filtrada por linha lista todos os privilégios de controle de acesso detalhados concedidos em todas as alterações
fazer streaming de funções de leitura para qualquer papel de banco de dados, incluindo public
. Principais que
permissões do IAM no nível do banco de dados e principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
de usuário podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas privilégios
concedido em funções de leitura do fluxo de alterações para o papel do banco de dados atual, para papéis
de que o papel atual do banco de dados é membro ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor
|
character varying
|
Não utilizado. Sempre NULL . |
grantee
|
character varying
|
O nome do papel ao qual o privilégio foi concedido. |
specific_catalog
|
character varying
|
O nome do banco de dados. |
specific_schema
|
character varying
|
O nome do esquema da rotina. Nos bancos de dados do dialeto PostgreSQL, o padrão
é public . |
specific_name
|
character varying
|
O nome da rotina. Identifica a rotina de modo exclusivo, mesmo que o nome está sobrecarregado. |
routine_catalog
|
character varying
|
O nome do banco de dados. |
routine_schema
|
character varying
|
O nome do esquema da rotina. O padrão é
public . |
routine_name
|
character varying
|
O nome da rotina. Pode ser duplicado em caso de sobrecarga. |
privilege_type
|
character varying
|
O tipo de privilégio concedido. |
is_grantable
|
character varying
|
Não utilizado. Sempre NO . |
routines
Essa visualização filtrada por linha lista todas as funções de leitura do fluxo de alterações de um banco de dados.
Principais que têm permissões do IAM no nível do banco de dados e principais que
receberam acesso ao papel do sistema spanner_info_reader
ou a membros
desse papel podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas
funções de leitura do fluxo de alterações em que o privilégio de controle de acesso detalhado EXECUTE
está
concedido ao papel atual do banco de dados, aos papéis do banco de dados atual
é um membro ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
specific_catalog |
character varying |
O nome do banco de dados. |
specific_schema |
character varying |
O nome do esquema da rotina. O padrão é
public para bancos de dados de dialeto PostgreSQL. |
specific_name |
character varying |
O nome da rotina. Identifica a rotina de modo exclusivo, mesmo que o nome está sobrecarregado. |
routine_catalog |
character varying |
O nome do banco de dados. |
routine_schema |
character varying |
O nome do esquema da rotina. |
routine_name |
character varying |
O nome da rotina. (pode ser duplicado no caso de overloading.) |
routine_type |
character varying |
O tipo da rotina (FUNCTION ou
PROCEDURE ). Sempre FUNCTION |
module_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
module_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
module_name |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
udt_name |
character varying |
Não utilizado. O valor é sempre NULL . |
data_type |
character varying |
O tipo de retorno da rotina. O valor é um dos
seguintes:
|
character_maximum_length |
bigint |
Não utilizado. O valor é sempre NULL . |
character_octet_length |
bigint |
Não utilizado. O valor é sempre NULL . |
character_set_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
character_set_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
character_set_name |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
collation_name |
character varying |
Não utilizado. O valor é sempre NULL . |
numeric_precision /td>
| bigint |
Não utilizado. O valor é sempre NULL . |
numeric_precision_radix |
bigint |
Não utilizado. O valor é sempre NULL . |
numeric_scale |
bigint |
Não utilizado. O valor é sempre NULL . |
datetime_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
interval_type |
character varying |
Não utilizado. O valor é sempre NULL . |
interval_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
type_udt_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
type_udt_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
type_udt_name |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
scope_name |
character varying |
Não utilizado. O valor é sempre NULL . |
maximum_cardinality |
bigint |
Não utilizado. O valor é sempre NULL . |
dtd_identifier |
character varying |
Não utilizado. O valor é sempre NULL . |
routine_body |
character varying |
O tipo de corpo da rotina (SQL ou
EXTERNAL ). |
routine_definition |
character varying |
A definição do SQL routine_body , vazia
caso contrário. |
external_name |
character varying |
Não utilizado. O valor é sempre NULL . |
external_language |
character varying |
Não utilizado. O valor é sempre NULL . |
parameter_style |
character varying |
Não utilizado. O valor é sempre NULL . |
is_deterministic |
character varying |
Não utilizado. O valor é sempre NULL . |
sql_data_access |
character varying |
Não utilizado. O valor é sempre NULL . |
is_null_call |
character varying |
Não utilizado. O valor é sempre NULL . |
sql_path |
character varying |
Não utilizado. O valor é sempre NULL . |
schema_level_routine |
character varying |
Não utilizado. O valor é sempre NULL . |
max_dynamic_result_sets |
character varying |
Não utilizado. O valor é sempre NULL . |
is_user_defined_cast |
character varying |
Não utilizado. O valor é sempre NULL . |
is_implicitly_invocable |
character varying |
Não utilizado. O valor é sempre NULL . |
security_type |
character varying |
O tipo de segurança da rotina. No momento, apenas INVOKER . |
to_sql_specific_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
to_sql_specific_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
to_sql_specific_name |
character varying |
Não utilizado. O valor é sempre NULL . |
as_locator |
character varying |
Não utilizado. O valor é sempre NULL . |
created |
timestamp with time zone |
Não utilizado. O valor é sempre NULL . |
last_altered |
timestamp with time zone |
Não utilizado. O valor é sempre NULL . |
new_savepoint_level |
character varying |
Não utilizado. O valor é sempre NULL . |
is_udt_dependent |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_from_data_type |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_as_locator |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_char_max_length |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_char_octet_length |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_char_set_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_char_set_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_char_set_name |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_collation_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_collation_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_collation_name |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_numeric_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_numeric_precision_radix |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_numeric_scale |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_datetime_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_interval_type |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_interval_precision |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_type_udt_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_type_udt_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_type_udt_name |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_scope_catalog |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_scope_schema |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_scope_name |
character varying |
Não utilizado. O valor é sempre NULL . |
result_cast_maximum_cardinality |
bigint |
Não utilizado. O valor é sempre NULL . |
result_cast_dtd_identifier |
character varying |
Não utilizado. O valor é sempre NULL . |
schemata
A visualização information_schema.schemata
contém uma linha para cada esquema na
no banco de dados atual. Os esquemas incluem o esquema de informações e um padrão
esquema chamado public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
catalog_name |
character varying |
O nome do banco de dados. |
schema_name |
character varying |
O nome do esquema. Defina como public para o esquema padrão
e não vazio para esquemas com nome. |
schema_owner |
character varying |
O nome do proprietário do esquema. |
default_character_set_catalog |
character varying |
Não utilizado. |
default_character_set_schema |
character varying |
Não utilizado. |
default_character_set_name |
character varying |
Não utilizado. |
sql_path |
character varying |
Não utilizado. |
effective_timestamp |
timestamp with timezone |
Carimbo de data/hora em que todos os dados do esquema se tornaram eficazes. No momento, ele é usado apenas para o esquema padrão. |
sequences
A visualização information_schema.sequences
contém os metadados sequences
.
Nome da coluna | Tipo | Descrição |
---|---|---|
sequence_catalog |
character varying |
O nome do banco de dados. |
sequence_schema |
character varying |
O nome do esquema da sequência. O padrão é public
para um banco de dados de dialeto PostgreSQL. |
sequence_name |
character varying |
O nome da sequência. |
data_type |
character varying |
A sequência só oferece suporte a int8 . |
numeric_precision |
bigint |
Não usado no momento. O valor é sempre "NULL". |
numeric_precision_radix |
bigint |
Não usado no momento. O valor é sempre "NULL". |
numeric_scale |
bigint |
Não usado no momento. O valor é sempre "NULL". |
start_value |
bigint |
Não usado no momento. O valor é sempre "NULL". |
minimum_value |
bigint |
Não usado no momento. O valor é sempre "NULL". |
maximum_value |
bigint |
Não usado no momento. O valor é sempre "NULL". |
increment |
bigint |
Não usado no momento. O valor é sempre "NULL". |
cycle_option |
character varying |
A única opção aceita por sequence é no .
|
sequence_kind |
character varying |
O tipo de sequência. bit_reversed_positive é o único
um valor aceitável. |
counter_start_value |
bigint |
Valor inicial do contador de sequência. |
skip_range_min |
bigint |
O valor mínimo no intervalo ignorado. Esse valor é NULL
se não for definido. |
skip_range_max |
bigint |
O valor máximo no intervalo ignorado. Esse valor é NULL
se não for definido. |
spanner_statistics
Esta tabela lista os pacotes de estatísticas do otimizador de consultas disponíveis.
Nome da coluna | Tipo | Descrição |
---|---|---|
catalog_name |
character varying |
O nome do banco de dados. |
schema_name |
character varying |
O nome do esquema. O valor padrão do esquema é public . |
package_name |
character varying |
Nome do pacote de estatísticas. |
allow_gc |
character varying |
Se o pacote de estatísticas está isento da coleta de lixo. Em
de acordo com o padrão SQL, a string será YES ou
NO , em vez de um valor booleano. Esse atributo precisa ser definido
como NO antes de fazer referência ao pacote de estatísticas em uma
dica ou pela API do cliente.
|
table_constraints
Essa visualização contém todas as restrições que pertencem às tabelas do usuário atual
acesso (exceto SELECT
).
Nome da coluna | Tipo | Descrição |
---|---|---|
constraint_catalog |
character varying |
O nome do banco de dados. |
constraint_schema |
character varying |
O nome do esquema que contém a restrição. |
constraint_name |
character varying |
O nome da restrição. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela associada à restrição. |
table_name |
character varying |
O nome da tabela. |
constraint_type |
character varying |
O tipo da restrição. Os valores possíveis são:
|
is_deferrable |
character varying |
O valor é sempre NO . |
initially_deferred |
character varying |
O valor é sempre NO . |
enforced |
character varying |
Indica se a restrição é aplicada. Se uma restrição for aplicada, (após
alcançar um certo estado), ela será validada no momento da gravação e por uma
verificador de integridade em segundo plano. De acordo com o padrão SQL,
string é YES ou NO , em vez de um
Valor booleano. |
table_privileges
Esta visualização filtrada por linha lista todos os privilégios de controle de acesso detalhados concedidos em todas as tabelas
e visualizações para qualquer papel de banco de dados, incluindo public
. Principais que têm
as permissões do IAM no nível do banco de dados e os principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
de usuário podem ver todas as linhas nessa visualização. Todos os outros principais podem ver apenas privilégios
concedido em tabelas e visualizações para o papel de banco de dados atual, para papéis dos quais os
papel atual do banco de dados é um membro ou para public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
grantor |
character varying |
Não utilizado. Sempre NULL . |
grantee |
character varying |
O nome do papel do banco de dados ao qual esse privilégio é concedido. |
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela ou visualização.
O padrão é public para bancos de dados de dialeto PostgreSQL. |
table_name |
character varying |
O nome da tabela ou visualização. |
privilege_type |
character varying |
O tipo do privilégio (SELECT , INSERT ,
UPDATE ou DELETE ). |
is_grantable |
character varying |
Não utilizado. Sempre NO . |
that have_hierarchy |
character varying |
Não utilizado. Sempre NULL . |
tables
Essa visualização filtrada por linha lista todas as tabelas e visualizações que estão no banco de dados atual.
Principais que têm permissões do IAM no nível do banco de dados e principais que
receberam acesso ao papel do sistema spanner_info_reader
ou a membros
desse papel podem ver todas as tabelas e visualizações. Todos os outros principais podem ver somente tabelas
que atendam a um dos seguintes requisitos:
-
As solicitações
SELECT
,INSERT
,UPDATE
ouDELETE
controle de acesso refinado os privilégios na tabela são concedidos ao papel do banco de dados atual, aos quais o papel atual do banco de dados é um membro ou parapublic
. SELECT
,INSERT
ouUPDATE
são concedidos em qualquer coluna da tabela ao papel atual do banco de dados para dos quais o papel de banco de dados atual faz parte ou parapublic
.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema que contém a tabela ou visualização. |
table_name |
character varying |
O nome da tabela, visualização ou sinônimo. |
table_type |
character varying |
O tipo de tabela. Os valores possíveis incluem 'BASE TABLE', 'VIEW' ou "SYNONYM". |
self_referencing_column_name |
character varying |
Não utilizado. |
reference_generation |
character varying |
Não utilizado. |
user_defined_type_catalog |
character varying |
Não utilizado. |
user_defined_type_schema |
character varying |
Não utilizado. |
user_defined_type_name |
character varying |
Não utilizado. |
is_insertable_into |
character varying |
Não utilizado. |
is_typed |
character varying |
Não utilizado. |
commit_action |
character varying |
Não utilizado. |
parent_table_name |
character varying |
O nome da tabela pai, se essa tabela estiver intercalada, ou
NULL : |
on_delete_action |
character varying |
Definido como CASCADE ou NO ACTION para
tabelas intercaladas; caso contrário, NULL . Consulte
Instruções TABLE
para mais informações. |
spanner_state |
character varying |
O estado atual de criação da tabela. Uma tabela pode passar por vários estados durante a criação, se ela estiver em massa estão envolvidas, por exemplo, quando a tabela é criada com uma chave externa que exija o preenchimento do índice referenciado. Possível estados são:
|
interleave_type |
character varying |
Se existe uma relação pai-filho entre a tabela e
na tabela em que está intercalado. Os valores possíveis são:
|
row_deletion_policy_expression |
character varying |
Uma string que contém o texto da expressão que define o ROW
DELETION POLICY . |
table_synonyms
Esta tabela lista as informações de sinônimos da tabela.
Nome da coluna | Tipo | Descrição |
---|---|---|
CATALOG |
STRING |
Nome do catálogo que contém a tabela. |
SCHEMA |
STRING |
Nome do esquema que contém a tabela. |
TABLE_NAME |
STRING |
Nome da tabela. |
SYNONYM_CATALOG |
STRING |
O nome do catálogo para o sinônimo. |
SYNONYM_SCHEMA |
STRING |
O nome do esquema para o sinônimo. |
SYNONYM_TABLE_NAME |
STRING |
O nome da tabela do sinônimo. |
views
Essa visualização filtrada por linha lista todas as vistas no banco de dados atual. Principais que
permissões do IAM no nível do banco de dados e principais que foram
recebeu acesso ao papel do sistema spanner_info_reader
ou aos membros desse papel
função pode ter acesso a todas as visualizações. Todos os outros principais podem ver apenas as visualizações que têm o
SELECT
privilégio de controle de acesso detalhado concedido a eles ao papel atual do banco de dados.
aos papéis de que o papel de banco de dados atual faz parte ou a public
.
Nome da coluna | Tipo | Descrição |
---|---|---|
table_catalog |
character varying |
O nome do banco de dados. |
table_schema |
character varying |
O nome do esquema. O valor padrão é public . |
table_name |
character varying |
Nome da visualização. |
view_definition |
character varying |
É o texto SQL da consulta que define a visualização. |
check_option |
character varying |
Não utilizado. |
is_updatable |
character varying |
Não utilizado. |
is_insertable_into |
character varying |
Não utilizado. |
is_trigger_updatable |
character varying |
Não utilizado. |
is_trigger_deletable |
character varying |
Não utilizado. |
is_trigger_insertable_into |
character varying |
Não utilizado. |
security_type |
character varying |
O tipo de segurança da visualização. INVOKER ou
DEFINER .
Para mais informações, consulte Sobre as vistas. |
Exemplos
Retorne informações sobre cada tabela no esquema padrão:
SELECT
t.table_catalog,
t.table_name,
t.parent_table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = 'public'
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name
Retorne o nome de todas as tabelas e visualizações no information_schema
para
Bancos de dados de dialetos PostgreSQL:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = "information_schema"
Retorna informações sobre as colunas na tabela do usuário my_table
:
SELECT
t.ordinal_position,
t.column_name,
t.data_type,
t.spanner_type,
t.is_nullable
FROM
information_schema.columns AS t
WHERE
t.table_schema = 'public'
AND
t.table_name = 'my_table'
ORDER BY
t.ordinal_position
Retorna informações sobre cada índice no esquema padrão na função banco de dados:
SELECT
t.table_name,
t.index_name,
t.parent_table_name
FROM
information_schema.indexes AS t
WHERE
t.table_schema = 'public'
AND
t.index_type != 'PRIMARY_KEY'
ORDER BY
t.table_schema,
t.table_name,
t.index_name
Retorne 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_schema = 'public'
ORDER BY
t.table_schema,
t.table_name,
t.column_name,
t.option_name
Retorne as opções atuais de banco de dados relacionadas ao otimizador:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.schema_name='public'
AND s.option_name IN ('optimizer_version',
'optimizer_statistics_package')
Retorne todos os pacotes de estatísticas disponíveis:
SELECT *
FROM information_schema.spanner_statistics;
A seguir
- Conheça as ferramentas de introspecção disponíveis para ajudar você a investigar problemas de banco de dados.