데이터 타입 요약
데이터 타입 요약 (Summary of data types)
이 문서는 Snowflake가 지원하는 SQL 데이터 타입을 한눈에 요약해서 보여줘요. 각 카테고리별로 어떤 타입이 있는지, 그리고 기본값이나 주의사항이 무엇인지 간단히 정리해 두었어요. 실제 타입별 상세한 설명과 예시는 각각의 링크된 문서에서 확인할 수 있어요.
본문
Snowflake는 대부분의 SQL 데이터 타입을 지원해요. 다음 표는 지원되는 데이터 타입을 요약한 내용이에요:
| Category | Type | Notes | | Numeric data types | NUMBER | 기본 precision과 scale은 (38,0)이에요. | | DECIMAL, NUMERIC | NUMBER와 동의어예요. | | INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT | NUMBER와 동의어지만, precision과 scale을 지정할 수 없어요. | | FLOAT, FLOAT4, FLOAT8 | [1] | | DOUBLE, DOUBLE PRECISION, REAL | FLOAT와 동의어예요. [1] | | DECFLOAT | 최대 38자리의 유효 숫자까지 정확하게 저장하고, 동적 base-10 지수를 사용해요. | | String & binary data types | VARCHAR | 기본 길이는 16777216 바이트예요. 최대 길이는 134217728 바이트예요. | | CHAR, CHARACTER | 기본 길이가 VARCHAR(1)이라는 점을 제외하면 VARCHAR와 동의어예요. | | STRING, TEXT | VARCHAR와 동의어예요. | | BINARY | | | VARBINARY | BINARY와 동의어예요. | | Logical data types | BOOLEAN | 현재 2016년 1월 25일 이후에 프로비저닝된 계정에서만 지원돼요. | | Date & time data types | DATE | | | DATETIME | TIMESTAMP_NTZ와 동의어예요. | | TIME | | | TIMESTAMP | TIMESTAMP 계열 중 하나의 별칭이에요 (기본값은 TIMESTAMP_NTZ). | | TIMESTAMP_LTZ | 로컬 시간대를 가진 TIMESTAMP예요. 제공된 시간대는 저장되지 않아요. | | TIMESTAMP_NTZ | 시간대가 없는 TIMESTAMP예요. 제공된 시간대는 저장되지 않아요. | | TIMESTAMP_TZ | 시간대가 있는 TIMESTAMP예요. | | Semi-structured data types | VARIANT | | | OBJECT | | | ARRAY | | | Structured data types | ARRAY | | | OBJECT | | | MAP | | | Unstructured data types | FILE | 비정형 데이터 입문을 참고하세요. | | Geospatial data types | GEOGRAPHY | | | GEOMETRY | | | UUID data type | UUID | | | Vector data types | VECTOR | | | UNKNOWN data type | UNKNOWN | 더 구체적인 컬럼 타입을 아직 모를 때 사용하는 Iceberg v3 타입이에요. Iceberg 테이블에서만 지원되고, 저장 공간이 없으며 항상 NULL로 읽혀요. | | User-defined types | Not applicable | 기존 Snowflake 데이터 타입을 기반으로 사용자가 정의해요. |
[1] Snowflake의 알려진 이슈로 FLOAT, FLOAT4, FLOAT8, REAL, DOUBLE, DOUBLE PRECISION은 DOUBLE로 저장되지만 FLOAT로 표시돼요.