SnowConvert : types de données Sybase IQ

Types de données

Numériques exacts et approximatifs

SybaseSnowflakeNotes
SybaseSnowflakeNotes
BIGINTBIGINT

​Note that BIGINT in Snowflake is an alias for NUMBER(38,0)

[See note on this conversion below.]

BITBOOLEANSybase only accepts ​1, 0, or NULL
DECIMALDECIMAL​Snowflake's DECIMAL is synonymous with NUMBER
FLOATFLOAT

​This data type behaves equally on both systems.

Precision 7-15 digits, float (1-24)

Storage 4 - 8 bytes, float (25-53)

INTINT

Note that INT in Snowflake is an alias for NUMBER(38,0)

[See note on this conversion below.]

SMALLINTSMALLINT​​This data type behaves equally
TINYINT​TINYINT

Note that TINYINT in Snowflake is an alias for NUMBER(38,0)

[See note on this conversion below.]

NUMERICNUMERIC​Snowflake's NUMERIC is synonymous with NUMBER

NOTE:

  • Chacun est converti en alias dans Snowflake avec le même nom pour la conversion des types de données entiers (INT, SMALLINT, BIGINT, TINYINT). Chacun de ces alias est converti en NUMBER(38,0), un type de données considérablement plus grand que le type de données entier. Vous trouverez ci-dessous une comparaison de la gamme de valeurs pouvant être présentes dans chaque type de données :

    • Snowflake NUMBER(38,0) : -99999999999999999999999999999999999999 à +99999999999999999999999999999999999999

    • TINYINT Sybase : 0 à 255

    • INT Sybase : -2^31 (-2 147 483 648) à 2^31-1 (2 147 483 647)

    • BIGINT Sybase : -2^63 (-9 223 372 036 854 775 808) à 2^63-1 (9 223 372 036 854 775 807)

    • SMALLINT Sybase : -2^15 (-32,768) à 2^15-1 (32,767)

Date et heure

Sybase

Snowflake

Remarques

DATE

DATE

Sybase accepte la plage de 0001-01-01 à 9999-12-31

DATETIME

TIMESTAMP_NTZ(3)

DATETIME de Snowflake est un alias de TIMESTAMP_NTZ​

SMALLDATETIME

TIMESTAMP_NTZ

<p>DATETIME de Snowflake tronque l’information TIME</p>< p>c’est-à-dire que 1955-12-13 12:43:10 est sauvegardé comme 1955-12-13</p>

TIME

TIME

<p>Ce type de données se comporte de la même manière sur les deux systèmes.</p><p>Plage de 00:00:00.0000000 à 23:59:59.9999999</p>

TIMESTAMP

TIMESTAMP

Chaînes de caractères

Sybase

Snowflake

Remarques

CHAR

CHAR

​La taille maximale de la chaîne de Snowflake en octets est de 167772161.

TEXT​

TEXT

VARCHAR​

VARCHAR

La taille maximale de la chaîne de Snowflake en octets est de 167772161.

Chaînes de caractères Unicode

Sybase

Snowflake

Remarques

NCHAR

NCHAR

Synonyme de VARCHAR sauf que la longueur par défaut est VARCHAR(1).

NTEXT

TEXT

NTEXT est un type de domaine Sybase, implémenté sous la forme d’un LONG NVARCHAR.

NVARCHAR

VARCHAR

La taille maximale de la chaîne de Snowflake en octets est de 167772161.

Chaînes binaires

Sybase

Snowflake

Remarques

BINARY

​BINARY

Dans Snowflake, la longueur maximale est de 8 MB (8 388 608 octets) et la longueur est toujours mesurée en termes d’octets.

VARBINARY

VARBINARY

<p>Snowflake utilise ce type de données comme synonyme de BINARY.</p><p>Snowflake représente souvent chaque octet comme 2 caractères hexadécimaux</p>