Resumo dos tipos de dados

O Snowflake oferece suporte à maioria dos tipos de dados SQL:

Categoria

Tipo

Notas

Tipos de dados numéricos

NUMBER

A precisão e a escala por padrão são (38,0).

DECIMAL, NUMERIC

Sinônimo de NUMBER.

INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT

Sinônimo de NUMBER, exceto que não é possível especificar a precisão e a escala.

FLOAT, FLOAT4, FLOAT8

[1]

DOUBLE, DOUBLE PRECISION, REAL

Sinônimo de FLOAT. [1]

Tipos de dados de cadeia de caracteres e binários

VARCHAR

O padrão (e máximo) é 16.777.216 bytes.

CHAR, CHARACTER

Sinônimo de VARCHAR, exceto que o comprimento padrão é VARCHAR(1).

STRING

Sinônimo de VARCHAR.

TEXT

Sinônimo de VARCHAR.

BINARY

VARBINARY

Sinônimo de BINARY.

Tipos de dados lógicos

BOOLEAN

Atualmente, só aceito para as contas provisionadas após 25 de janeiro de 2016.

Tipos de dados de data e hora

DATE

DATETIME

Alias para TIMESTAMP_NTZ

TIME

TIMESTAMP

Alias para uma das variações TIMESTAMP (TIMESTAMP_NTZ por padrão).

TIMESTAMP_LTZ

TIMESTAMP com fuso horário local; o fuso horário, se fornecido, não é armazenado.

TIMESTAMP_NTZ

TIMESTAMP sem fuso horário; o fuso horário, se fornecido, não é armazenado.

TIMESTAMP_TZ

TIMESTAMP com fuso horário.

Tipos de dados semiestruturados

VARIANT

OBJECT

ARRAY

Tipos de dados geoespaciais

GEOGRAPHY

GEOMETRY

[1] Um problema conhecido no Snowflake exibe FLOAT, FLOAT4, FLOAT8, REAL, DOUBLE e DOUBLE PRECISION como FLOAT mesmo que sejam armazenados como DOUBLE.