ClickHouse/docs/ru/sql-reference/statements/create/database.md
2022-04-09 07:29:05 -06:00

2.5 KiB
Raw Blame History

sidebar_position sidebar_label
35 База данных

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 │
└────────────┴────────────────────────┘