Перейти к содержимому

Управление базой данных

В Managed ClickHouse все управление базами данных выполняется с помощью SQL-запросов. С полным списком SQL-операторов ClickHouse вы можете ознакомиться в официальной документации ClickHouse.

Запросите список баз данных из системной таблицы system.databases, которая содержит метаданные обо всех базах данных. Для этого используйте оператор SELECT и виртуальный движок clusterAllReplicas, который выполняет запрос к указанной таблице на всех узлах всех шардов заданного кластера.

  • В standalone-кластере
  • В multi-node-кластере
  1. Подключитесь к кластеру.

  2. Выполните запрос:

    sql
    SELECT name AS база_данных
    FROM system.databases
    ORDER BY база_данных;

Получить информацию о конкретной базе данных

Заголовок раздела «Получить информацию о конкретной базе данных»

Запросите из системной таблицы system.databases сведения о базе данных по ее имени. Для этого используйте оператор SELECT.

  1. Подключитесь к кластеру.

  2. Выполните запрос:

    sql
    SELECT * FROM system.databases WHERE name = '<имя базы данных>';

В результате будут выведены метаданные и технические параметры базы данных.

Для создания базы данных используйте оператор CREATE.

  • В standalone-кластере
  • В multi-node-кластере
  1. Подключитесь к кластеру.

  2. Выполните запрос:

    sql
    CREATE DATABASE IF NOT EXISTS <имя базы данных>
    ENGINE = <движок>
    COMMENT '<комментарий>';

    Условия в запросе:

    • IF NOT EXISTS — предотвращает ошибку, если база данных с таким именем уже существует.
    • ENGINE — задает тип движка базы данных. По умолчанию выбирается движок Atomic.
    • COMMENT — комментарий.

Для удаления базы данных используйте оператор DROP.

  • В standalone-кластере
  • В multi-node-кластере
  1. Подключитесь к кластеру.

  2. Выполните запрос:

    sql
    DROP DATABASE [IF EXISTS] <имя базы данных>;

    В запросе условие IF EXISTS предотвращает ошибку, если базы данных с таким именем не существует.

    В результате база данных удалится вместе со всеми таблицами и данными. Управление вернется пользователю только после фактического завершения операции.