SnowConvert AI - IBM DB2 - Data Types¶
Description¶
Specifies the data type of the column
Click here to navigate to the IBM DB2 documentation page for this syntax.
Transformations¶
The following table shows the transformation from Db2 to Snowflake.
| Db2 | Snowflake | EWI |
|---|---|---|
| SMALLINT | SMALLINT | |
| INTEGER | INTEGER | |
| INT | INT | |
| BIGINT | BIGINT | |
| DECIMAL | DECIMAL | |
| DEC | DEC | |
| NUMERIC | NUMERIC | |
| NUM | NUMERIC | |
| FLOAT | FLOAT | |
| REAL | REAL | |
| DOUBLE | DOUBLE | |
| DECFLOAT | DECFLOAT | |
| CHARACTER | CHARACTER | |
| CHAR | CHAR | |
| VARCHAR | VARCHAR | |
| CHARACTER VARYING | CHARACTER VARYING | |
| CHAR VARYING | CHAR VARYING | |
| CLOB | VARCHAR | |
| CHARACTER LARGE OBJECT | VARCHAR | |
| CHAR LARGE OBJECT | VARCHAR | |
| CLOB | VARCHAR | |
| CHARACTER LARGE OBJECT | VARCHAR | |
| CHAR LARGE OBJECT | VARCHAR | |
| GRAPHIC | BINARY | |
| VARGRAPHIC | BINARY | |
| DBCLOB | VARCHAR | |
| NCHAR | NCHAR | |
| NATIONAL CHAR | NCHAR | |
| NATIONAL CHARACTER | NCHAR | |
| NVARCHAR | NVARCHAR | |
| NCHAR VARYING | NCHAR VARYING | |
| NATIONAL CHAR VARYING | NCHAR VARYING | |
| NATIONAL CHARACTER VARYING | NCHAR VARYING | |
| NCLOB | VARCHAR | |
| NCHAR LARGE OBJECT | VARCHAR | |
| NATIONAL CHARACTER LARGE OBJECT | VARCHAR | |
| BINARY | BINARY | |
| VARBINARY | VARBINARY | |
| BINARY VARYING | BINARY VARYING | |
| BLOB | BINARY | |
| BINARY LARGE OBJECT | BINARY | |
| DATE | DATE | |
| TIME | TIME | |
| TIMESTAMP | TIMESTAMP | |
| XML | VARIANT | SSC-EWI-0036 |
| BOOLEAN | BOOLEAN |
Sample Source Patterns¶
IBM DB2¶
Snowflake¶
DECFLOAT Data Type¶
Description¶
The DECFLOAT data type in IBM DB2 is a decimal floating-point data type that can store decimal numbers with high precision. DB2 supports DECFLOAT(16) and DECFLOAT(34) precisions.
SnowConvert AI transforms DB2 DECFLOAT columns to Snowflake’s native DECFLOAT data type in table column definitions and CAST expressions.
Supported Contexts¶
DECFLOAT is supported in the following contexts:
Table column definitions:
DECFLOATcolumns inCREATE TABLEstatements are transformed to SnowflakeDECFLOATCAST expressions:
CAST(value AS DECFLOAT)is preserved in Snowflake
Unsupported Contexts¶
DECFLOAT is not supported in the following contexts and will be transformed to NUMBER(38, 37) with an FDM warning:
Procedure parameters
Function parameters
Local variable declarations
INSERT Statement Handling¶
When inserting data into DECFLOAT columns, SnowConvert AI automatically adds CAST expressions to ensure proper data type handling:
INSERT with VALUES¶
Numeric literals in INSERT ... VALUES statements targeting DECFLOAT columns are wrapped with CAST(... AS DECFLOAT):
DB2¶
Snowflake¶
INSERT with SELECT¶
Column references in INSERT ... SELECT statements are also cast when the target column is DECFLOAT:
DB2¶
Snowflake¶
Related EWIs¶
SSC-EWI-0036: Data type converted to another data type.