Résumé des types de données

Snowflake prend en charge la plupart des types de données SQL :

Catégorie

Type

Remarques

Types de données numériques

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]

Types de données Chaîne & Binaire

VARCHAR

La valeur par défaut (et maximale) est de 16 777 216 octets.

CHAR, CHARACTER

Synonyme de VARCHAR sauf que la longueur par défaut est VARCHAR(1).

STRING

Synonyme de VARCHAR.

TEXT

Synonyme de VARCHAR.

BINARY

VARBINARY

Synonyme de BINARY.

Types de données logiques

BOOLEAN

Actuellement pris en charge uniquement pour les comptes provisionnés après le 25 janvier 2016.

Types de données de date et heure

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.

Types de données semi-structurées

VARIANT

OBJECT

ARRAY

Types de données géospatiales

GEOGRAPHY

GEOMETRY

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