Учебники

PostgreSQL — схема

Схема — это именованная коллекция таблиц. Схема также может содержать представления, индексы, последовательности, типы данных, операторы и функции. Схемы аналогичны каталогам на уровне операционной системы, за исключением того, что схемы не могут быть вложенными. Оператор 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;

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

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

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

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