PostgreSQL – Схема
Схема в данном случае - это коллекция таблиц. Она также может содержать представления, индексы, последовательности, типы данных, операторов и функции. Схемы аналогичны каталогам на уровне операционной системы, за исключением того, что схемы не могут быть вложенными. Для создания схемы используется команда CREATE SCHEMA.
Синтаксис
Базовый синтаксис CREATE SCHEMA:
CREATE SCHEMA name;
Где 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;
Преимущества использования схем
- Это позволяет многим пользователям использовать одну базу данных, не мешая друг другу;
- Они организуют объекты базы данных в логические группы, чтобы сделать их более управляемыми;
- Cторонние приложения можно помещать в отдельные схемы, чтобы они не конфликтовали с именами других объектов.



