Zusammenfassung der Datentypen

Snowflake unterstützt die meisten SQL-Datentypen: Die folgende Tabelle enthält eine Übersicht über die unterstützten Datentypen.

Kategorie

Typ

Anmerkungen

Numerische Datentypen

NUMBER

Standardgenauigkeit und Skalierung sind (38,0).

DECIMAL, NUMERIC

Synonym für NUMBER.

INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT

Synonym zu NUMBER, außer dass Genauigkeit und Skalierung nicht angegeben werden können.

FLOAT, FLOAT4, FLOAT8

[1]

DOUBLE, DOUBLE PRECISION, REAL

Synonym für FLOAT. [1]

Zeichenfolgen- und Binärdatentypen

VARCHAR

Die Standardlänge (und maximale Länge) beträgt 16.777.216 Bytes.

CHAR, CHARACTER

Synonym zu VARCHAR, außer dass die Standardlänge VARCHAR(1) ist.

STRING, TEXT

Gleichbedeutend mit VARCHAR.

BINARY

VARBINARY

Gleichbedeutend mit BINARY.

Logische Datentypen

BOOLEAN

Wird derzeit nur für Konten unterstützt, die nach dem 25. Januar 2016 bereitgestellt wurden.

Datentypen für Datum und Uhrzeit

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; die Zeitzone, falls angegeben, wird nicht gespeichert.

TIMESTAMP_NTZ

TIMESTAMP ohne Zeitzone; die Zeitzone, falls angegeben, wird nicht gespeichert.

TIMESTAMP_TZ

TIMESTAMP mit Zeitzone.

Semistrukturierte Datentypen

VARIANT

OBJECT

ARRAY

Strukturierte Datentypen

ARRAY

Derzeit nur für Iceberg-Tabellen unterstützt.

OBJECT

Derzeit nur für Iceberg-Tabellen unterstützt.

MAP

Derzeit nur für Iceberg-Tabellen unterstützt.

Unstrukturierte Datentypen

FILE

Siehe Einführung in unstrukturierte Daten.

Datentypen für Geodaten

GEOGRAPHY

GEOMETRY

Vektor-Datentypen

VECTOR

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