English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Podemos usar CREATE SCHEMA A语句用于创建模式, a forma de escrita é a seguinte:
CREATE SCHEMA myschema.mytable ( ... );
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)
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;