Um esquema é uma coleção nomeada de tabelas. Um esquema também pode conter vistas, índices, sequências, tipos de dados, operadores e funções. Os esquemas são análogos a diretórios no nível do sistema operacional, exceto que os esquemas não podem ser aninhados. A instrução PostgreSQL CREATE SCHEMA cria um esquema.
Sintaxe
A sintaxe básica de CREATE SCHEMA é a seguinte –
CREATE SCHEMA name;
Onde o nome é o nome do esquema.
Sintaxe para Criar Tabela no Esquema
A sintaxe básica para criar tabela no esquema é a seguinte –
CREATE TABLE myschema.mytable (...);
Exemplo
Deixe-nos ver um exemplo para criar um esquema. Conecte-se ao banco de dados testdb e crie um myschema de esquema como segue –
testdb=# create schema myschema;CREATE SCHEMA
A mensagem “CREATE SCHEMA” significa que o esquema foi criado com sucesso.
Agora, vamos criar uma tabela no esquema acima como segue –
Esta irá criar uma tabela vazia. Você pode verificar a tabela criada com o comando dado abaixo –
testdb=# select * from myschema.company;
Isto produzirá o seguinte resultado –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Syntax to Drop Schema
Para abandonar um esquema se ele estiver vazio (todos os objetos nele foram abandonados), use o comando –
DROP SCHEMA myschema;
Para abandonar um esquema incluindo todos os objectos contidos, use o comando –
DROP SCHEMA myschema CASCADE;
Vantagens de usar um Esquema
-
Permite que muitos utilizadores usem uma base de dados sem interferirem uns com os outros.
-
Organiza os objectos da base de dados em grupos lógicos para os tornar mais manejáveis.
- >
As aplicações de terceiros podem ser colocadas em esquemas separados para não colidirem com os nomes de outros objectos.
>