> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Системная таблица со списком гипотетических (what-if) проекций, определённых в текущем сеансе

# system.hypothetical_projections

## Описание

Содержит список всех гипотетических (what-if) проекций, определённых в текущем сеансе. См. [`CREATE HYPOTHETICAL PROJECTION`](/docs/ru/reference/statements/hypothetical-projection#create-hypothetical-projection) и [`EXPLAIN WHATIF`](/docs/ru/reference/statements/explain#explain-whatif).

Содержимое ограничено рамками сеанса: каждое соединение видит только свои гипотетические проекции, а если в текущем сеансе ни одной проекции не создано, таблица пуста.

Текущие значения `(database, table)` определяются по UUID во время выполнения запроса, поэтому они учитывают `RENAME TABLE`, а записи для удалённых таблиц скрываются автоматически.

## Столбцы

* `database` ([String](/docs/ru/reference/data-types/string)) — имя базы данных
* `table` ([String](/docs/ru/reference/data-types/string)) — имя таблицы
* `name` ([String](/docs/ru/reference/data-types/string)) — имя проекции
* `type` ([Enum8('Normal' = 0, 'Aggregate' = 1)](/docs/ru/reference/data-types/enum)) — тип проекции
* `sorting_key` ([Array(String)](/docs/ru/reference/data-types/array)) — ключ сортировки проекции
* `query` ([String](/docs/ru/reference/data-types/string)) — SELECT-запрос проекции; пустой для формы INDEX ... TYPE ...
* `definition` ([String](/docs/ru/reference/data-types/string)) — полное объявление проекции в исходном виде
* `settings` ([Map(String, String)](/docs/ru/reference/data-types/map)) — настройки проекции из WITH SETTINGS

## Примеры

```sql theme={null}
CREATE HYPOTHETICAL PROJECTION p_by_b ON t (SELECT a, b ORDER BY b);
SELECT name, type, sorting_key FROM system.hypothetical_projections;
```

```text theme={null}
┌─name───┬─type───┬─sorting_key─┐
│ p_by_b │ Normal │ ['b']       │
└────────┴────────┴─────────────┘
```

## Смотрите также

* [`CREATE HYPOTHETICAL PROJECTION`](/docs/ru/reference/statements/hypothetical-projection#create-hypothetical-projection)
* [`EXPLAIN WHATIF`](/docs/ru/reference/statements/explain#explain-whatif)
