> ## 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.

> Table système listant les projections hypothétiques (what-if) définies dans la session en cours

# system.hypothetical_projections

## Description

Liste toutes les projections hypothétiques (what-if) définies dans la session en cours. Voir [`CREATE HYPOTHETICAL PROJECTION`](/docs/fr/reference/statements/hypothetical-projection#create-hypothetical-projection) et [`EXPLAIN WHATIF`](/docs/fr/reference/statements/explain#explain-whatif).

Le contenu est propre à chaque session : une connexion ne voit que ses propres projections hypothétiques, et la table reste vide si aucune n'a été créée dans la session en cours.

Les valeurs courantes de `(database, table)` sont résolues par UUID au moment de la requête ; elles reflètent donc les opérations `RENAME TABLE`, et les entrées correspondant à des tables supprimées sont masquées automatiquement.

## Colonnes

* `database` ([String](/docs/fr/reference/data-types/string)) — Nom de la base de données
* `table` ([String](/docs/fr/reference/data-types/string)) — Nom de la table
* `name` ([String](/docs/fr/reference/data-types/string)) — Nom de la projection
* `type` ([Enum8('Normal' = 0, 'Aggregate' = 1)](/docs/fr/reference/data-types/enum)) — Type de projection
* `sorting_key` ([Array(String)](/docs/fr/reference/data-types/array)) — Clé de tri de la projection
* `query` ([String](/docs/fr/reference/data-types/string)) — Requête SELECT de la projection, vide pour la forme INDEX ... TYPE ...
* `definition` ([String](/docs/fr/reference/data-types/string)) — Déclaration complète de la projection telle qu'elle a été écrite
* `settings` ([Map(String, String)](/docs/fr/reference/data-types/map)) — Paramètres de la projection issus de WITH SETTINGS

## Exemples

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

## Voir aussi

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