Schema

<< Click to Display Table of Contents >>

Navigation:  PostgreSQL > Básico >

Schema

Previous pageReturn to chapter overviewNext page

Definição

Um esquema é uma forma de organizar de forma lógica nosso banco de dados. Ele não interfere fisicamente no banco. Seria semelhante a organizarmos arquivos (neste caso tabelas) em sub-pastas de um mesmo disco (banco).

Vantagem

As vantagens:

Pode-se dar permissões apenas a um esquema

Backup-restore por esquema individual

Bancos com muitas tabelas ficam bem mais organizados

 

Criando esquema

No pSQL:

CREATE SCHEMA estoque;

 

No EMS:

Como ficará depois de criado

 

Veja que ele abre toda uma estrutura nova, indicando assim que as tabelas, triggers, procedures ficarão ali neste novo esquema.

Criar tabela via pSQL

CREATE TABLE estoque.tb_produto (id SERIAL, nome VARCHAR(30));

 

Selecionando dados de esquemas diferentes

Basta adicionar o nome do esquema na frente do nome da tabela (neste exemplo temos 2 esquemas - base e enderecos):

SELECT nome, cidade

FROM base.tb_cliente c

INNER JOIN enderecos.tb_cidade cid ON (cid.cd_cidade = c.cd_cidade)

 

Observação

Quando instalamos o Postgre ele cria um esquema default chamado public. Quando não especificamos um esquema, é nele que o banco armazena o que criamos. Sugestão NUNCA utilize o esquema public.