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' )