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

​이 데이터 타입은 두 시스템에서 동일하게 동작합니다.

정밀도 7~15자리, 부동 소수점(1~24)

저장소 4~8바이트, 부동 소수점(25~53)

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.
Because of conversion
Snowflake often represents each byte as 2 hexadecimal characters

XML

VARIANT

​Snowflake uses VARIANT data type as a synonym for XML

SYSNAME

VARCHAR(128)

NOT NULL 제약 조건이 열 정의에 추가되었습니다