Zusammenfassung der Datentypen¶
Snowflake unterstützt die meisten SQL-Datentypen:
Kategorie |
Typ |
Anmerkungen |
---|---|---|
NUMBER |
Standardgenauigkeit und Skalierung sind (38,0). |
|
DECIMAL, NUMERIC |
Synonym für NUMBER. |
|
INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT |
Synonym für NUMBER, nur können Genauigkeit und Skalierung nicht angegeben werden. |
|
FLOAT, FLOAT4, FLOAT8 |
[1] |
|
DOUBLE, DOUBLE PRECISION, REAL |
Synonym für FLOAT. [1] |
|
VARCHAR |
Der Standardwert (und das Maximum) beträgt 16.777.216 Bytes. |
|
CHAR, CHARACTER |
Synonym für VARCHAR, jedoch mit der Ausnahme, dass die Standardlänge VARCHAR(1) ist. |
|
STRING |
Gleichbedeutend mit VARCHAR. |
|
TEXT |
Gleichbedeutend mit VARCHAR. |
|
BINARY |
||
VARBINARY |
Gleichbedeutend mit BINARY. |
|
BOOLEAN |
Wird derzeit nur für Konten unterstützt, die nach dem 25. Januar 2016 bereitgestellt wurden. |
|
DATE |
||
DATETIME |
Alias für TIMESTAMP_NTZ |
|
TIME |
||
TIMESTAMP |
Alias für eine der TIMESTAMP-Varianten (standardmäßig TIMESTAMP_NTZ). |
|
TIMESTAMP_LTZ |
TIMESTAMP mit lokaler Zeitzone; Zeitzone, falls vorhanden, wird nicht gespeichert. |
|
TIMESTAMP_NTZ |
TIMESTAMP ohne Zeitzone; Zeitzone, falls vorhanden, wird nicht gespeichert. |
|
TIMESTAMP_TZ |
TIMESTAMP mit Zeitzone. |
|
VARIANT |
||
OBJECT |
||
ARRAY |
||
GEOGRAPHY |
||
GEOMETRY |
[1] Aufgrund eines bekannten Problems in Snowflake werden FLOAT, FLOAT4, FLOAT8, REAL, DOUBLE und DOUBLE PRECISION als FLOAT angezeigt, auch wenn sie als DOUBLE gespeichert sind.