SnowConvert AI - SQL Server-Azure Synapse - 데이터 타입¶
Snowflake는 열, 지역 변수, 식, 매개 변수, 기타 모든 적절한/적합한 위치에 사용할 수 있는 가장 기본적인 SQL 데이터 타입(일부 제한 있음)을 지원합니다.
Applies to
SQL 서버
Azure 시냅스 분석
정확하고 대략적인 숫자¶
T-SQL |
Snowflake |
참고 |
|---|---|---|
BIGINT |
BIGINT |
Snowflake의 BIGINT는 NUMBER(38,0)의 별칭입니다. |
BIT |
BOOLEAN |
SQLServer에서는 1, 0 또는 NULL만 허용합니다. |
DECIMAL |
DECIMAL |
Snowflake의 DECIMAL는 NUMBER와 동의어입니다. |
FLOAT |
FLOAT |
이 데이터 타입은 두 시스템에서 동일하게 동작합니다. |
INT |
INT |
Snowflake의 INT는 NUMBER(38,0)의 별칭입니다. |
MONEY |
NUMBER(38, 4) |
[아래에서 이 변환에 대한 참고 사항을 참조하세요.] |
REAL |
REAL |
Snowflake의 REAL는 FLOAT와 동의어입니다. |
SMALLINT |
SMALLINT |
이 데이터 타입은 동일하게 동작합니다. |
SMALLMONEY |
NUMBER(38, 4) |
[아래에서 이 변환에 대한 참고 사항을 참조하세요.] |
TINYINT |
TINYINT |
Snowflake의 TINYINT는 NUMBER(38,0)의 별칭입니다. |
NUMERIC |
NUMERIC |
Snowflake의 NUMERIC는 NUMBER와 동의어입니다. |
NOTE:
정수 데이터 타입(INT, SMALLINT, BIGINT, TINYINT)의 변환의 경우 각각 같은 이름의 Snowflake 별칭으로 변환됩니다. 이러한 각 별칭은 실제로 정수 데이터 타입보다 훨씬 큰 데이터 타입인 NUMBER(38,0)으로 변환됩니다. 아래는 각 데이터 타입에 포함될 수 있는 값의 범위를 비교한 것입니다.
Snowflake NUMBER(38,0): -99999999999999999999999999999999999999 ~ +99999999999999999999999999999999999999
SQLServer TINYINT: 0 ~ 255
SQLServer INT: -2^31 (-2,147,483,648) ~ 2^31-1 (2,147,483,647)
SQLServer BIGINT: -2^63 (-9,223,372,036,854,775,808) ~ 2^63-1 (9,223,372,036,854,775,807)
SQLServer SMALLINT: -2^15 (-32,768) ~ 2^15-1 (32,767)
돈과 소액 결제용:
통화 또는 화폐 데이터는 작은따옴표(‘)로 묶을 필요가 없습니다. 통화 기호 앞에 화폐 값을 지정할 수 있지만 SQL 서버는 해당 기호와 관련된 통화 정보를 저장하지 않고 숫자 값만 저장한다는 점을 기억하십시오.
DMLs 의 변환에 유의하십시오.
날짜 및 시간¶
T-SQL |
Snowflake |
참고 |
|---|---|---|
DATE |
DATE |
SQLServer 허용 범위는 0001-01-01 ~ 9999-12-31입니다. |
DATETIME2 |
TIMESTAMP_NTZ(7) |
Snowflake의 DATETIME 는 TIMESTAMP_NTZ 의 별칭입니다 |
DATETIME |
TIMESTAMP_NTZ(3) |
Snowflake의 DATETIME 는 TIMESTAMP_NTZ 의 별칭입니다 |
DATETIMEOFFSET |
TIMESTAMP_TZ(7) |
<p>Snowflake의 타임스탬프 전체 자릿수 범위는 0~9입니다(<em>이 값이 기본값</em>).</p><p>Snowflake의 작업은 현재 세션의 타임존에서 수행되며, TIMEZONE 세션 매개 변수로 제어됩니다.</p> |
SMALLDATETIME |
TIMESTAMP_NTZ |
<p>Snowflake의 DATETIME 은 TIME 정보를 잘라냅니다</p><p>즉, 1955-12-13 12:43:10은 1955-12-13으로 저장됩니다</p> |
TIME |
TIME |
<p>이 데이터 타입은 두 시스템에서 동일하게 작동합니다. </p><p>범위 00:00:00.0000000 ~ 23:59:59.9999999</p> |
TIMESTAMP |
TIMESTAMP |
This is an user defined data type in TSQL so it is converted to its equivalent in snowflake Timestamp. |
문자열¶
T-SQL |
Snowflake |
참고 |
|---|---|---|
CHAR |
CHAR |
SQLServer 의 최대 문자열 크기(바이트)는 8000이고 Snowflake는 167772161 입니다. |
TEXT |
TEXT |
|
VARCHAR |
VARCHAR |
SQLServer’s max string size in bytes is 8000 whereas Snowflake is 167772161. SQLServer’s VARCHAR(MAX) has no equivalent in Snowflake, it is converted to VARCHAR to take the largest possible size by default. |
유니코드 문자열¶
T-SQL |
Snowflake |
참고 |
|---|---|---|
NCHAR |
NCHAR |
기본 길이가 VARCHAR(1)이라는 점을 제외하면 VARCHAR과 동의어입니다. |
NTEXT |
TEXT |
Snowflake uses TEXT data type as a synonym for VARCHAR SQLServer’s NTEXT(MAX) has no equivalent in Snowflake, it is converted to VARCHAR to take the largest possible size by default. |
NVARCHAR |
VARCHAR |
Snowflake uses this data type as a synonym for VARCHAR SQLServer’s NVARCHAR(MAX) has no equivalent in Snowflake, it is converted to VARCHAR to take the largest possible size by default. |
이진 문자열¶
T-SQL |
Snowflake |
참고 |
|---|---|---|
BINARY |
BINARY |
Snowflake에서 최대 길이는 8 MB (8,388,608바이트)이며 길이는 항상 바이트 단위로 측정됩니다. |
VARBINARY |
VARBINARY |
Snowflake uses this data type as a synonym for BINARY. Snowflake often represents each byte as 2 hexadecimal characters |
IMAGE |
VARBINARY |
Snowflake uses this data type as a synonym for BINARY. Snowflake often represents each byte as 2 hexadecimal characters |
기타 데이터 타입¶
T-SQL |
Snowflake |
참고 |
|---|---|---|
CURSOR |
*정의 예정 |
<p>Snowflake에서 지원되지 않습니다.</p><p>Cursor 헬퍼로 변환됩니다</p> |
HIERARCHYID |
*정의 예정 |
Snowflake에서 지원되지 않음 |
SQL_VARIANT |
VARIANT |
<p>최대 16 MB 압축된 크기</p><p>모든 데이터 타입의 값을 VARIANT 값으로 암시적으로 형 변환할 수 있습니다</p> |
GEOMETRY |
*정의 예정 |
Snowflake에서 지원되지 않음 |
GEOGRAPHY |
GEOGRAPHY |
Snowflake의 GEOGRAPHY 데이터 타입에 저장된 오브젝트는 WKT/WKB/EWKT/EWKB/GeoJSON 지리 공간 오브젝트여야 LineString 및 Polygon 오브젝트를 지원할 수 있습니다 |
TABLE |
*정의 예정 |
Snowflake에서 지원되지 않음 |
ROWVERSION |
*정의 예정 |
Snowflake에서 지원되지 않음 |
UNIQUEIDENTIFIER |
VARCHAR |
Snowflake uses STRING type as a synonym for VARCHAR. |
XML |
VARIANT |
Snowflake uses VARIANT data type as a synonym for XML |
SYSNAME |
VARCHAR(128) |
NOT NULL 제약 조건이 열 정의에 추가되었습니다 |