O Post­greSQL schema permite agrupar várias tabelas, fa­ci­li­tando a or­ga­ni­za­ção e ad­mi­nis­tra­ção de bancos de dados. Você pode criá-lo usando o comando CREATE SCHEMA. Caso não precise mais dele, remova-o com o comando DROP SCHEMA.

O que é Post­greSQL schema?

No Post­greSQL, um schema é uma coleção de tabelas. Ele também pode incluir índices, sequên­cias, tipos de dados e funções, tornando-o similar a um diretório. No entanto, ao contrário dos di­re­tó­rios, um schema não pode ser aninhado. Esse método de or­ga­ni­za­ção de objetos é es­pe­ci­al­mente útil para ad­mi­nis­trar bancos de dados que abrangem muitas tabelas.

Os schemas ficam situados entre o nível do banco de dados e as tabelas in­di­vi­du­ais. Esta é uma visão geral da estrutura hi­e­rár­quica completa desse popular sistema de ge­ren­ci­a­mento de banco de dados:

  1. Instância (fre­quen­te­mente chamada de “servidor” no Post­greSQL, contém múltiplos bancos de dados)
  2. Banco de dados
  3. Schema
  4. Tabela
  5. Linha

Para criar um novo schema no Post­greSQL, use o comando CREATE SCHEMA. Para removê-lo, utilize DROP SCHEMA. Ana­li­sa­re­mos os dois comandos a seguir.

Dedicated Servers
Per­for­mance through in­no­va­tion

O encontro do hardware com a nuvem: servidor dedicado com nuvem integrada e cobrança por minuto, incluindo as­sis­tente pessoal!

  • Dedicated en­ter­prise hardware
  • Con­fi­gu­ra­ble hardware equipment
  • ISO-certified data centers

Qual é a sintaxe de um Post­greSQL schema?

A sintaxe para criar um schema no Post­greSQL é a seguinte:

CREATE SCHEMA nome;
post­gresql

O comando acima instrui o Post­greSQL a criar um schema dentro do banco de dados. Ao inserir o comando, é preciso informar um nome único para o schema.

Como atribuir uma nova tabela a um Post­greSQL schema

Ao criar novas tabelas usando o comando Post­greSQL CREATE TABLE, é possível atribuí-las a um schema. Esta é a sintaxe para fazer isso:

CREATE TABLE seu_schema.nova_tabela (
…
);
post­gresql

Para de­mons­trar como funciona, vamos criar um schema chamado clientes:

CREATE SCHEMA clientes;
post­gresql

Em seguida, criaremos uma nova tabela chamada lista_clientes_brasil e a adi­ci­o­na­re­mos ao schema clientes:

CREATE TABLE clientes.lista_clientes_brasil (
id INT PRIMARY KEY NOT NULL,
nome VARCHAR(50) NOT NULL,
país VARCHAR(50),
endereço VARCHAR(255)
);
post­gresql

Esse código criará uma tabela sem dados no schema schema clientes. Você poderá preenchê-la com dados usando o comando Post­greSQL INSERT INTO.

Nota

Se nenhum schema for es­pe­ci­fi­cado, as novas tabelas serão atri­buí­das au­to­ma­ti­ca­mente ao schema padrão (public).

Como excluir um schema com o comando DROP SCHEMA

Você também pode remover um Post­greSQL schema caso não precise mais dele. Se o schema estiver vazio, use o seguinte comando para fazer isso:

DROP SCHEMA clientes;
post­gresql

Para excluir um schema e todos os objetos contidos nele, adicione a ação CASCADE:

DROP SCHEMA clientes CASCADE;
post­gresql

A execução do comando acima removerá per­ma­nen­te­mente o schema e todos os seus dados, portanto, use-o com cautela.

Ir para o menu principal