データ型の概要

Snowflakeは、ほとんどの SQL データ型をサポートしています。

カテゴリ

注意

数値データ型

NUMBER

デフォルトの精度とスケールは(38、0)です。

DECIMAL, NUMERIC

NUMBER と同義です。

INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT

精度とスケールを指定できないことを除いて、 NUMBER と同義です。

FLOAT, FLOAT4, FLOAT8

[1]

DOUBLE, DOUBLE PRECISION, REAL

FLOAT と同義語です。 [1]

文字列およびバイナリデータ型

VARCHAR

デフォルト(および最大)は、16,777,216バイトです。

CHAR, CHARACTER

デフォルトの長さが VARCHAR(1)を除き、 VARCHAR と同義語です。

STRING

VARCHARと同義語です。

TEXT

VARCHARと同義語です。

BINARY

VARBINARY

BINARYと同義語です。

論理データ型

BOOLEAN

現在、2016年1月25日以降にプロビジョニングされたアカウントでのみサポートされています。

日付と時刻のデータ型

DATE

DATETIME

TIMESTAMP_NTZのエイリアス

TIME

TIMESTAMP

TIMESTAMP バリエーションの1つのエイリアスです(デフォルトはTIMESTAMP_NTZ)。

TIMESTAMP_LTZ

ローカルタイムゾーンのあるTIMESTAMP です。タイムゾーンが指定されている場合、保存されません。

TIMESTAMP_NTZ

タイムゾーンのないTIMESTAMPです。タイムゾーンが指定されている場合、保存されません。

TIMESTAMP_TZ

タイムゾーンのあるTIMESTAMP です。

半構造化データ型

VARIANT

OBJECT

ARRAY

地理空間データ型

GEOGRAPHY

GEOMETRY

[1] Snowflakeの既知の問題では、 DOUBLE として保存されていても、 FLOAT、 FLOAT4、 FLOAT8、 REAL、 DOUBLE、 DOUBLE PRECISION は FLOAT として表示されます。