ClickHouse/docs/fr/sql-reference/data-types/uuid.md

78 lines
3.1 KiB
Markdown
Raw Normal View History

2020-03-30 12:48:55 +00:00
---
machine_translated: true
2020-04-04 09:15:31 +00:00
machine_translated_rev: f865c9653f9df092694258e0ccdd733c339112f5
toc_priority: 46
toc_title: UUID
2020-03-30 12:48:55 +00:00
---
# UUID {#uuid-data-type}
Un identifiant unique universel (UUID) est un numéro de 16 octets utilisé pour identifier les enregistrements. Pour plus dinformations sur LUUID, voir [Wikipedia](https://en.wikipedia.org/wiki/Universally_unique_identifier).
2020-03-30 12:48:55 +00:00
Lexemple de valeur de type UUID est représenté ci-dessous:
2020-03-30 12:48:55 +00:00
``` text
61f0c404-5cb3-11e7-907b-a6006ad3dba0
```
Si vous ne spécifiez pas la valeur de la colonne UUID lors de linsertion dun nouvel enregistrement, la valeur UUID est remplie avec zéro:
2020-03-30 12:48:55 +00:00
``` text
00000000-0000-0000-0000-000000000000
```
2020-04-04 09:15:31 +00:00
## Comment Générer {#how-to-generate}
2020-03-30 12:48:55 +00:00
Pour générer la valeur UUID, ClickHouse fournit [generateUUIDv4](../../sql-reference/functions/uuid-functions.md) fonction.
2020-03-30 12:48:55 +00:00
## Exemple DUtilisation {#usage-example}
2020-03-30 12:48:55 +00:00
**Exemple 1**
Cet exemple montre la création dune table avec la colonne de type UUID et linsertion dune valeur dans la table.
2020-03-30 12:48:55 +00:00
``` sql
CREATE TABLE t_uuid (x UUID, y String) ENGINE=TinyLog
```
``` sql
INSERT INTO t_uuid SELECT generateUUIDv4(), 'Example 1'
```
``` sql
SELECT * FROM t_uuid
```
``` text
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
└──────────────────────────────────────┴───────────┘
```
**Exemple 2**
Dans cet exemple, la valeur de la colonne UUID nest pas spécifiée lors de linsertion dun nouvel enregistrement.
2020-03-30 12:48:55 +00:00
``` sql
INSERT INTO t_uuid (y) VALUES ('Example 2')
```
``` sql
SELECT * FROM t_uuid
```
``` text
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
│ 00000000-0000-0000-0000-000000000000 │ Example 2 │
└──────────────────────────────────────┴───────────┘
```
## Restriction {#restrictions}
Le type de données UUID ne prend en charge que les fonctions qui [Chaîne](string.md) type de données prend également en charge (par exemple, [min](../../sql-reference/aggregate-functions/reference.md#agg_function-min), [Max](../../sql-reference/aggregate-functions/reference.md#agg_function-max), et [compter](../../sql-reference/aggregate-functions/reference.md#agg_function-count)).
2020-03-30 12:48:55 +00:00
Le type de données UUID nest pas pris en charge par les opérations arithmétiques (par exemple, [ABS](../../sql-reference/functions/arithmetic-functions.md#arithm_func-abs)) ou des fonctions dagrégation, comme [somme](../../sql-reference/aggregate-functions/reference.md#agg_function-sum) et [avg](../../sql-reference/aggregate-functions/reference.md#agg_function-avg).
2020-03-30 12:48:55 +00:00
[Article Original](https://clickhouse.tech/docs/en/data_types/uuid/) <!--hide-->