No Post­greSQL, um esquema é utilizado para agrupar várias tabelas e, assim, organizar a base de dados de forma mais clara. O comando CREATE SCHEMA é utilizado para a sua criação. Além disso, um esquema criado pode ser eliminado a qualquer momento com DROP SCHEMA.

O que é um esquema do Post­greSQL?

No Post­greSQL, um esquema é um conjunto de várias tabelas. Um esquema também pode conter índices, sequên­cias, tipos de dados e funções, entre outros elementos, sendo, por isso, com­pa­rá­vel a um diretório, embora, ao contrário deste último, não seja possível o ani­nha­mento. Este método é utilizado sobretudo para sim­pli­fi­car a gestão de grandes bases de dados com numerosas tabelas. Na estrutura do sistema de gestão de bases de dados, existe um esquema Post­greSQL entre o nível da base de dados e o nível das tabelas in­di­vi­du­ais. A estrutura hi­e­rár­quica geral é a seguinte:

  • Instância (fre­quen­te­mente designada por «servidor» no Post­greSQL), que pode conter várias bases de dados
  • Base de dados
  • Esquema
  • Tabela
  • Linha

Para criar um novo esquema no Post­greSQL, utiliza-se o comando CREATE SCHEMA. Pos­te­ri­or­mente, o esquema será eliminado com o comando DROP SCHEMA. Ambos os comandos são descritos com mais pormenor neste artigo.

Esquema do Post­greSQL: sintaxe básica

A sintaxe do comando CREATE SCHEMA` no Post­greSQL é a seguinte:

CREATE SCHEMA nombre;
post­gresql

Esta sintaxe dá a instrução para criar um esquema no Post­greSQL e atribui a esse esquema um nome próprio e único na base de dados.

Atribuir um esquema Post­greSQL a novas tabelas

Se criar agora uma nova tabela com o comando CREATE TABLE do Post­greSQL, pode adicioná-la a um esquema Post­greSQL já existente. A sintaxe cor­res­pon­dente é a seguinte:

CREATE TABLE tuschema.nuevatabla(
... 
);
post­gresql

Para ilustrar este processo, vamos mostrar-lhe como criar primeiro um esquema com o nome «Clientes». Eis o código:

CREATE SCHEMA clientes;
post­gresql

Em seguida, crie uma nova tabela chamada «Lis­ta­de­cli­en­tes_España», que poderá inserir no esquema «Clientes» do Post­greSQL. Para tal, utilize este código:

CREATE TABLE Clientes.Listadeclientes_España( 
ID INT PRIMARY KEY NOT NULL, 
NOMBRE VARCHAR(50) NOT NULL, 
PAÍS VARCHAR(50), 
DIRECCIÓN VARCHAR(255) 
);
post­gresql

Isto irá criar uma nova tabela vazia no esquema do Post­greSQL es­pe­ci­fi­cado com o nome «Clientes». Agora pode preenchê-la com valores uti­li­zando o comando INSERT INTO do Post­greSQL.

Nota

Se não for es­pe­ci­fi­cado nenhum esquema, as novas tabelas são au­to­ma­ti­ca­mente atri­buí­das ao esquema «public» por pre­de­fi­ni­ção.

Eliminar esquema com DROP SCHEMA

Claro, também tem a opção de eliminar um esquema do Post­greSQL. Se o esquema estiver vazio e, por isso, já não for ne­ces­sá­rio, basta utilizar o comando DROP SCHEMA. No nosso exemplo acima, ficaria assim:

DROP SCHEMA clientes;
post­gresql

Se pretender eliminar um esquema e todos os objetos que ele contém no Post­greSQL, este é o comando adequado:

DROP SCHEMA clientes CASCADE;
post­gresql

No entanto, deve utilizar este comando com cuidado para não perder dados im­por­tan­tes.

Ir para o menu principal