Операции со схемами

  • CREATE SCHEMA — Создание новой схемы

  • ALTER SCHEMA — Изменение атрибутов схемы

  • DROP SCHEMA — Удаление схемы

  • SHOW SCHEMAS — Вывод списка всех схем

Создание новой схемы

CREATE [OR REPLACE] SCHEMA [IF NOT EXISTS] <schema_name>

Создает новую схему с указанным именем.

Если указан модификатор OR REPLACE, то конечное действие эквивалентно удалению существующей схемы со всеми объектами в ней и созданию новой схемы с тем же именем.

Опциональный модификатор IF NOT EXISTS ограничивает запрос только теми случаями, в которых указанный объект еще не существует.

Модификаторы являются взаимоисключающими. Если указать их оба, это приведет к ошибке.

Изменение атрибутов схемы

ALTER SCHEMA [IF EXISTS] <schema_name> RENAME TO <new_name>;

Изменяет схему с помощью указанного действия.

В настоящее время для изменения схем доступно только одно действие:

  • Действие RENAME TO переименовывает схему в указанное имя <new_name>. Все атрибуты и права при этом сохраняются.

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

Удаление схемы

DROP SCHEMA [IF EXISTS] <schema_name>;

Удаляет схему с указанным именем.

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

Вывод списка всех схем

SHOW (SCHEMA | SCHEMAS | SCHEMATA);

Выводит список всех существующих схем.