Résumé des types de données¶
Snowflake prend en charge la plupart des types de données SQL. La table suivante présente un résumé des types de données pris en charge.
| Catégorie | Type | Remarques | 
|---|---|---|
| NUMBER | La précision et l’échelle par défaut sont (38,0). | |
| DECIMAL, NUMERIC | Synonyme de NUMBER. | |
| INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT | Synonyme de NUMBER sauf que la précision et l’échelle ne peuvent pas être spécifiées. | |
| FLOAT, FLOAT4, FLOAT8 | [1] | |
| DOUBLE, DOUBLE PRECISION, REAL | Synonyme de FLOAT. [1] | |
| VARCHAR | La longueur par défaut est de 16777216 octets. La longueur maximale est de 134217728 octets. | |
| CHAR, CHARACTER | Synonyme de VARCHAR sauf que la longueur par défaut est VARCHAR(1). | |
| STRING, TEXT | Synonyme de VARCHAR. | |
| BINARY | ||
| VARBINARY | Synonyme de BINARY. | |
| BOOLEAN | Actuellement pris en charge uniquement pour les comptes provisionnés après le 25 janvier 2016. | |
| DATE | ||
| DATETIME | Alias pour TIMESTAMP_NTZ | |
| TIME | ||
| TIMESTAMP | Alias pour l’une des variations TIMESTAMP (TIMESTAMP_NTZ par défaut). | |
| TIMESTAMP_LTZ | TIMESTAMP avec fuseau horaire local ; le fuseau horaire, s’il est fourni, n’est pas enregistré. | |
| TIMESTAMP_NTZ | TIMESTAMP sans fuseau horaire ; le fuseau horaire, s’il existe, n’est pas enregistré. | |
| TIMESTAMP_TZ | TIMESTAMP avec fuseau horaire. | |
| VARIANT | ||
| OBJECT | ||
| ARRAY | ||
| ARRAY | Actuellement, cette fonction n’est prise en charge que pour les tables Iceberg. | |
| OBJECT | Actuellement, cette fonction n’est prise en charge que pour les tables Iceberg. | |
| MAP | Actuellement, cette fonction n’est prise en charge que pour les tables Iceberg. | |
| FILE | ||
| GEOGRAPHY | ||
| GEOMETRY | ||
| VECTOR | 
[1] Un problème connu dans Snowflake affiche FLOAT, FLOAT4, FLOAT8, REAL, DOUBLE et DOUBLE PRECISION comme FLOAT, même s’il sont stockés comme DOUBLE.