CREATE SCHEMA#

Синтаксис#

CREATE SCHEMA [ IF NOT EXISTS ] schema_name
[ AUTHORIZATION ( user | USER user | ROLE role ) ]
[ WITH ( property_name = expression [, ...] ) ]

Описание#

Создает новую пустую схему. Схема — это контейнер, который содержит таблицы, представления и другие объекты базы данных.

Необязательное предложение IF NOT EXISTS подавляет ошибку, если схема уже существует.

Необязательное предложение AUTHORIZATION можно использовать, чтобы назначить пользователя или роль владельцем вновь созданной схемы.

Необязательное предложение WITH можно использовать для задания свойств вновь созданной схемы. Чтобы вывести список всех доступных свойств схемы, выполните следующий запрос:

SELECT * FROM system.metadata.schema_properties

Примеры#

Создать новую схему web в текущем каталоге:

CREATE SCHEMA web

Создать новую схему sales в каталоге hive:

CREATE SCHEMA hive.sales

Создать схему traffic, если она еще не существует:

CREATE SCHEMA IF NOT EXISTS traffic

Создать новую схему web и назначить владельцем пользователя alice:

CREATE SCHEMA web AUTHORIZATION alice

Создать новую схему web, установить свойство LOCATION в /hive/data/web и назначить владельцем пользователя alice:

CREATE SCHEMA web AUTHORIZATION alice WITH ( LOCATION = '/hive/data/web' )

Создать новую схему web и разрешить всем удалять схему и создавать таблицы в схеме web:

CREATE SCHEMA web AUTHORIZATION ROLE PUBLIC

Создать новую схему web, установить свойство LOCATION в /hive/data/web и разрешить всем удалять схему и создавать таблицы в схеме web:

CREATE SCHEMA web AUTHORIZATION ROLE PUBLIC WITH ( LOCATION = '/hive/data/web' )

См. также#

ALTER SCHEMA, DROP SCHEMA