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 |
|---|
Nome do banco de dados onde o esquema está contido (sempre o banco de dados corrente) |
Nome do esquema |
Nome do dono do esquema |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
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)