35.46. schemata #

A visão schemata contém todos os esquemas no banco de dados corrente aos quais o usuário corrente tem acesso (por ser o dono, ou por ter algum privilégio).

Tabela 35.44. Colunas de schemata

Coluna Tipo de dados

Descrição

catalog_name sql_identifier

Nome do banco de dados onde o esquema está contido (sempre o banco de dados corrente)

schema_name sql_identifier

Nome do esquema

schema_owner sql_identifier

Nome do dono do esquema

default_character_set_catalog sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

default_character_set_schema sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

default_character_set_name sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

sql_path character_data

Aplica-se a uma funcionalidade não disponível no PostgreSQL


Exemplo 35.42. Exemplo do tradutor

Esquemas que o usuário tem acesso

Uso do esquema de informações para mostrar todos os esquemas no banco de dados cristina aos quais a usuária cristina tem acesso. Foi usado o jsonb para eliminar as colunas com valor nulo e formatar a saída.

SELECT jsonb_pretty(jsonb_strip_nulls(to_jsonb(t)))
FROM information_schema.schemata t;

               jsonb_pretty
------------------------------------------
 {                                       +
     "schema_name": "public",            +
     "catalog_name": "cristina",         +
     "schema_owner": "pg_database_owner" +
 }
 {                                       +
     "schema_name": "tutorial",          +
     "catalog_name": "cristina",         +
     "schema_owner": "cristina"          +
 }
 {                                       +
     "schema_name": "information_schema",+
     "catalog_name": "cristina",         +
     "schema_owner": "postgres"          +
 }
 {                                       +
     "schema_name": "pg_catalog",        +
     "catalog_name": "cristina",         +
     "schema_owner": "postgres"          +
 }
(4 linhas)