Resumo dos tipos de dados¶
O Snowflake oferece suporte à maioria dos tipos de dados SQL:
Categoria |
Tipo |
Notas |
---|---|---|
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] |
|
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. |
|
BOOLEAN |
Atualmente, só aceito para as contas provisionadas após 25 de janeiro de 2016. |
|
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. |
|
VARIANT |
||
OBJECT |
||
ARRAY |
||
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.