PostgreSQL - Схема

А schemaпредставляет собой именованный набор таблиц. Схема также может содержать представления, индексы, последовательности, типы данных, операторы и функции. Схемы аналогичны каталогам на уровне операционной системы, за исключением того, что схемы не могут быть вложенными. Оператор PostgreSQL CREATE SCHEMA создает схему.

Синтаксис

Основной синтаксис CREATE SCHEMA следующий:

CREATE SCHEMA name;

Где имя - это имя схемы.

Синтаксис для создания таблицы в схеме

Основной синтаксис для создания таблицы в схеме следующий:

CREATE TABLE myschema.mytable (
...
);

пример

Давайте посмотрим на пример создания схемы. Подключитесь к базе данных testdb и создайте схему myschema следующим образом:

testdb=# create schema myschema;
CREATE SCHEMA

Сообщение «CREATE SCHEMA» означает, что схема создана успешно.

Теперь давайте создадим таблицу в приведенной выше схеме следующим образом:

testdb=# create table myschema.company(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   SALARY   DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

Это создаст пустую таблицу. Вы можете проверить таблицу, созданную с помощью команды, приведенной ниже -

testdb=# select * from myschema.company;

Это даст следующий результат -

id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)

Синтаксис для отбрасывания схемы

Чтобы удалить схему, если она пуста (все объекты в ней удалены), используйте команду -

DROP SCHEMA myschema;

Чтобы удалить схему, включающую все содержащиеся объекты, используйте команду -

DROP SCHEMA myschema CASCADE;

Преимущества использования схемы

  • Это позволяет многим пользователям использовать одну базу данных, не мешая друг другу.

  • Он организует объекты базы данных в логические группы, чтобы сделать их более управляемыми.

  • Сторонние приложения можно поместить в отдельные схемы, чтобы они не конфликтовали с именами других объектов.