SnowConvert AI - Oracle - 데이터 타입¶
이 섹션에서는 Oracle과 Snowflake 데이터 타입 간의 동등성 및 산술적 차이에 대한 몇 가지 참고 사항을 보여줍니다.
Oracle |
Snowflake |
|---|---|
*자세한 내용은 링크로 이동 |
|
VARCHAR |
|
FLOAT |
|
FLOAT |
|
BINARY |
|
CHAR (N) |
|
VARCHAR |
|
TIMESTAMP |
|
FLOAT |
|
VARCHAR(20) |
|
VARCHAR(20) |
|
VARIANT |
|
VARCHAR |
|
BINARY |
|
NCHAR (N) |
|
VARCHAR |
|
NUMBER(p, s) |
|
VARCHAR (N) |
|
BINARY |
|
VARCHAR(18) |
|
VARCHAR (N) |
|
현재 지원되지 않음 |
|
*정의 예정 |
|
*정의 예정 |
|
VARIANT |
|
*정의 예정 |
|
*정의 예정 |
|
TIMESTAMP |
|
TIMESTAMP_TZ |
|
TIMESTAMP_LTZ |
|
*정의 예정 |
|
VARCHAR(18) |
|
VARCHAR |
|
VARCHAR |
|
VARIANT |
산술 작업에 대한 참고 사항¶
숫자 데이터 타입에서 수행되는 모든 작업은 내부적으로 숫자로 저장된다는 점에 유의하십시오. 또한, 수행되는 작업에 따라 중간값이 저장되는 방식과 관련된 오류가 발생할 수 있으며, 자세한 내용은 Snowflake의 중간값에 대한 게시글 을 참조하십시오.
ANSI 데이터 타입¶
설명¶
SQL 테이블과 클러스터를 생성하는 문은 IBM 제품 SQL/DS 및 DB2 의 ANSI 데이터 타입과 데이터 타입을 사용할 수도 있습니다. Oracle은 Oracle 데이터베이스 데이터 타입 이름과 다른 ANSI 또는 IBM 데이터 타입 이름을 인식합니다. 데이터 타입을 동등한 Oracle 데이터 타입으로 변환하고, Oracle 데이터 타입을 열 데이터 타입의 이름으로 기록하고, 다음 테이블에 표시된 변환에 따라 열 데이터를 Oracle 데이터 타입으로 저장합니다.(Oracle Language Reference ANSI, DB2 및 SQL/DS 데이터 타입).
새 테이블을 만들 때 Oracle 및 Snowflake는 일부 데이터 타입을 동의어 및 별칭으로 처리하여 기본 데이터 타입으로 변환합니다. 다음 테이블과 같습니다.
ANSI |
ORACLE |
SNOWFLAKE |
|---|---|---|
CHARACTER (n) |
CHAR (n) |
VARCHAR |
CHAR (n) |
CHAR (n) |
VARCHAR |
CHARACTER VARYING (n) |
VARCHAR2 (n) |
VARCHAR |
CHAR VARYING (n) |
VARCHAR2 (n) |
VARCHAR |
NATIONAL CHARACTER (n) |
NCHAR (n) |
VARCHAR* |
NATIONAL CHAR (n) |
NCHAR (n) |
VARCHAR* |
NCHAR (n) |
NCHAR (n) |
VARCHAR |
NATIONAL CHARACTER VARYING (n) |
NVARCHAR2 (n) |
VARCHAR* |
NATIONAL CHAR VARYING (n) |
NVARCHAR2 (n) |
VARCHAR* |
NCHAR VARYING (n) |
NVARCHAR2 (n) |
NUMBER (p, s) |
NUMERIC [(p, s)] |
NUMBER (p, s) |
NUMBER (p, s) |
DECIMAL [(p, s)] |
NUMBER (p, s) |
NUMBER (38) |
INTEGER |
NUMBER (38) |
NUMBER (38) |
INT |
NUMBER (38) |
NUMBER (38) |
SMALLINT |
NUMBER (38) |
NUMBER (38) |
FLOAT |
FLOAT (126) |
DOUBLE |
DOUBLE PRECISION |
FLOAT (126) |
DOUBLE |
REAL |
FLOAT (63) |
DOUBLE |
Oracle 데이터 타입의 변환 사양에 대한 자세한 내용을 보려면 [Oracle 기본 제공 데이터 타입](oracle- built-in-data-types.md)으로 이동하세요.
참고
VARCHAR*: 거의 모든 ANSI 데이터 타입은 Snowflake로 컴파일되지만 별표가 표시된 데이터 타입은 VARCHAR 로 수동 변환됩니다.
Known Issues¶
문제가 발견되지 않았습니다.
데이터 타입 사용자 지정¶
SnowConvert AI enables Data Type Customization to specify rules for data type transformation based on data type origin and column name. This feature allows you to personalize data type conversions and set precision values more accurately during migration.
For complete documentation on configuring data type customization, including JSON structure, configuration options, and priority rules, see Data type mappings in the Oracle Conversion Settings documentation.
NUMBER to DECFLOAT Transformation¶
SnowConvert AI supports transforming Oracle NUMBER columns to Snowflake DECFLOAT data type. This is useful when you need to preserve the exact decimal precision of numeric values during migration.
When a NUMBER column is configured to be transformed to DECFLOAT:
The column data type in
CREATE TABLEstatements is transformed toDECFLOATNumeric literals in
INSERTstatements that targetDECFLOATcolumns are automatically wrapped withCAST(... AS DECFLOAT)to ensure proper data type handlingColumn references in
INSERT ... SELECTstatements are also cast appropriately
예¶
Oracle¶
Snowflake (with DECFLOAT customization for price column)¶
참고
The TypeMappings report (TypeMappings.csv) provides a detailed view of all data type transformations applied during conversion. See TypeMappings Report for more information.