Операции со схемами
-
CREATE SCHEMA— Создание новой схемы -
ALTER SCHEMA— Изменение атрибутов схемы -
DROP SCHEMA— Удаление схемы -
SET SCHEMA— Установка схемы по умолчанию -
SHOW 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 ограничивает запрос только теми случаями, в которых указанный объект существует.
Установка схемы по умолчанию
SET SCHEMA = <schema_name>;
Устанавливает схему по умолчанию для текущей сессии.
Если схема по умолчанию установлена, то все неквалифицированные имена таблиц (без явного указания схемы) интерпретируются через установленную схему. Интерпретация таблиц, заданных через квалифицированные имена, не зависит от схема по умолчанию.
Если схема по умолчанию не установлена, то все неквалифицированные имена таблиц интерпретируются через схему public.
Установка схемы по умолчанию происходит только для данной сессии, не влияет на другие сессии и сбрасывается с окончанием сессии.
Чтобы проверить текущую схема по умолчанию, выполните SHOW SCHEMA.
|