CREATE DATABASE 

Создает базу данных.

CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] [ENGINE = engine(...)] [COMMENT 'Comment']

Секции 

IF NOT EXISTS 

Если база данных с именем db_name уже существует, то ClickHouse не создает базу данных и:

  • Не генерирует исключение, если секция указана.
  • Генерирует исключение, если секция не указана.

ON CLUSTER 

ClickHouse создаёт базу данных с именем db_name на всех серверах указанного кластера. Более подробную информацию смотрите в разделе Распределенные DDL запросы.

ENGINE 

По умолчанию ClickHouse использует собственный движок баз данных Atomic. Есть также движки баз данных Lazy, MySQL, PostgresSQL, MaterializedMySQL, MaterializedPostgreSQL, Replicated, SQLite.

COMMENT 

Вы можете добавить комментарий к базе данных при ее создании.

Комментарий поддерживается для всех движков баз данных.

Синтаксис

CREATE DATABASE db_name ENGINE = engine(...) COMMENT 'Comment'

Пример

Запрос:

CREATE DATABASE db_comment ENGINE = Memory COMMENT 'The temporary database';
SELECT name, comment FROM system.databases WHERE name = 'db_comment';

Результат:

┌─name───────┬─comment────────────────┐
│ db_comment │ The temporary database │
└────────────┴────────────────────────┘

Rating: 2.6 - 28 votes

Was this content helpful?
★★★☆☆