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;
Преимущества использования схемы
Это позволяет многим пользователям использовать одну базу данных, не мешая друг другу.
Он организует объекты базы данных в логические группы, чтобы сделать их более управляемыми.
Сторонние приложения можно поместить в отдельные схемы, чтобы они не конфликтовали с именами других объектов.