Esquema de informações para bancos de dados de dialeto PostgreSQL

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.

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 e spanner_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. O 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 em nível de banco de dados e os principais que foram receberam 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 receberam 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 receberam 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:
  • VALIDATING: o banco de dados do dialeto PostgreSQL está validando o os dados atuais para uma ALTER CONSTRAINT ou comando ADD CONSTRAINT.
  • COMMITTED: não há alteração de esquema ativa para essa restrição.

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. O 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:
  • Para tipos integrados, o nome do tipo de dados.
  • Para matrizes, o valor ARRAY.
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:
  • 2 para double precision float8 e bigint
  • 10 para numeric
. Para todos os outros tipos de dados, o valor é 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:
  • NO_WRITE: nenhuma leitura ou gravação é permitida nas colunas. Uma coluna gerada armazenada nesse estado não faz com que nenhuma efeito
  • WRITE_ONLY: a coluna está sendo preenchida. Nenhuma leitura é permitido.
  • COMMITTED: a coluna pode ser totalmente utilizada.
  • NULL: usado para colunas em esquemas do sistema.

constraint_column_usage

Essa visualização contém uma linha sobre cada coluna usada por uma restrição.

  • Para restrições PRIMARY KEY e CHECK definidas pelo NOT NULL palavra-chave, a visualização contém essas colunas.
  • Para restrições CHECK criadas com a palavra-chave CHECK, 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 de KEY_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 em nível de 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:
  • NULL: o tipo de índice é PRIMARY_KEY.
  • PREPARE: criar tabelas vazias para um novo índice
  • WRITE_ONLY: preenchimento de dados para um novo índice
  • WRITE_ONLY_CLEANUP: limpar um novo índice
  • WRITE_ONLY_VALIDATE_UNIQUE: verificar a exclusividade dos dados em um índice novo
  • READ_WRITE: operação de índice normal
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. O 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 KEYs, 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 dele 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:
  • Para tipos integrados, o nome do tipo de dados.
  • Para matrizes, o valor ARRAY.
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. O 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 que 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:
  • BACKFILLING_INDEXES: os índices estão sendo preenchidos.
  • VALIDATING_DATA: dados atuais e novas gravações estão sendo validados.
  • WAITING_FOR_COMMIT: as operações em massa de chave externa têm concluído com sucesso ou nenhuma foi necessária, mas a chave externa é ainda está pendente.
  • COMMITTED: a alteração do esquema foi confirmada.

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 em nível de banco de dados e os principais que foram receberam 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. O 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 dele 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 em nível de banco de dados e os principais que foram receberam 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 dele 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:
  • Para tipos integrados, o nome do tipo de dados.
  • Para matrizes, o valor ARRAY.
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 receberam 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 dele 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 dele 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:
  • Para tipos integrados, o nome do tipo de dados.
  • Para matrizes, o valor ARRAY.
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:
  • CHECK
  • FOREIGN KEY
  • PRIMARY KEY
  • UNIQUE
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 em nível de banco de dados e os principais que foram receberam 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 ou DELETE 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 para public.
  • SELECT, INSERT ou UPDATE 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 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 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 requer o preenchimento do índice referenciado. Possível estados são:
  • ADDING_FOREIGN_KEY: adicionar as chaves estrangeiras da tabela
  • WAITING_FOR_COMMIT: finalizando a alteração do esquema
  • COMMITTED: a alteração de esquema para criar a tabela tem comprometido. Não é possível gravar na tabela até que a alteração seja comprometido.
  • NULL: tabelas ou visualizações que não são tabelas base.
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:
  • IN: uma tabela INTERLEAVE IN que tem sem pai-filho relação. Uma linha pode existir independentemente da a existência da linha da tabela pai.
  • IN PARENT: uma tabela INTERLEAVE IN PARENT. que tem um relação pai-filho. Uma linha nesta tabela requer a existência da linha da tabela pai.
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 receberam 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