English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais básicos PostgreSQL

Tutoriais avançados PostgreSQL

Interface PostgreSQL

Schema (SCHEMA) do PostgreSQL

O esquema (SCHEMA) do PostgreSQL pode ser visto como um conjunto de tabelas.

Um esquema pode conter visões, índices, tipos de dados, funções e operadores, etc.

O mesmo nome de objeto pode ser usado em diferentes esquemas sem conflito, por exemplo schema1 E myschema podem conter uma tabela chamada mytable.

Vantagens do uso de esquemas:

  • Permite que vários usuários usem um banco de dados sem se interferirem mutuamente.

  • Organiza objetos do banco de dados em grupos lógicos para facilitar a gestão.

  • Os objetos de aplicações de terceiros podem ser colocados em um esquema independente, para que não haja conflito de nomes com outros objetos.

O esquema é semelhante a um diretório do nível de sistema operacional, mas o esquema não pode ser aninhado.

A sintaxe

Podemos usar CREATE SCHEMA A语句用于创建模式, a forma de escrita é a seguinte:

CREATE SCHEMA myschema.mytable (
...
);

Exemplo online

A seguir, nos conectamos a w3Usamos o codeboxdb para criar o esquema myschema:

w3codeboxdb=# create schema myschema;
CREATE SCHEMA

O resultado de saída "CREATE SCHEMA" representa que o esquema foi criado com sucesso.

A seguir, criamos outra tabela:

w3codeboxdb=# create table myschema.company (
   ID INT NULL,
   NOME VARCHAR (20) NULL,
   IDADE INT NULL,
   ENDEREÇO CHAR (25),
   SALÁRIO DECIMAL (18, 2),
   PRIMÁRIA CHAVE (ID)
);

Os seguintes comandos criaram uma tabela vazia, usamos o seguinte SQL para verificar se a tabela foi criada:

w3codeboxdb=# select * from myschema.company;
 id | nome | idade | endereço | salário 
----+------+-----+---------+--------
(0 linhas)

Excluir esquema

Exclui um esquema vazio (todos os objetos já foram excluídos):

DROP SCHEMA myschema;

Exclui um esquema e todos os objetos contidos nele:

DROP SCHEMA myschema CASCADE;