> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Le moteur de table GenerateRandom produit des données aléatoires pour un schéma de table donné.

# Moteur de table GenerateRandom

Le moteur de table GenerateRandom produit des données aléatoires pour un schéma de table donné.

Exemples d'utilisation :

* À utiliser lors de tests pour alimenter de grandes tables reproductibles.
* Générer des données d'entrée aléatoires pour des tests de fuzzing.

<div id="usage-in-clickhouse-server">
  ## Utilisation sur le serveur ClickHouse
</div>

```sql theme={null}
ENGINE = GenerateRandom([random_seed [,max_string_length [,max_array_length]]])
```

Les paramètres `max_array_length` et `max_string_length` spécifient respectivement la longueur maximale de tous les
tableaux ou colonnes de type map, ainsi que des chaînes, dans les données générées.

Le moteur de table Generate prend uniquement en charge les requêtes `SELECT`.

Il prend en charge tous les [types de données](/fr/reference/data-types/index) pouvant être stockés dans une table, à l'exception de `AggregateFunction`.

<div id="example">
  ## Exemple
</div>

**1.** Configurez la table `generate_engine_table` :

```sql theme={null}
CREATE TABLE generate_engine_table (name String, value UInt32) ENGINE = GenerateRandom(1, 5, 3)
```

**2.** Interrogez les données :

```sql theme={null}
SELECT * FROM generate_engine_table LIMIT 3
```

```text theme={null}
┌─name─┬──────value─┐
│ c4xJ │ 1412771199 │
│ r    │ 1791099446 │
│ 7#$  │  124312908 │
└──────┴────────────┘
```

<div id="details-of-implementation">
  ## Détails de l’implémentation
</div>

* Non pris en charge :
  * `ALTER`
  * `SELECT ... SAMPLE`
  * `INSERT`
  * Index
  * Réplication
