SnowConvert: Tipos de dados Sybase IQ

Tipos de dados

Números exatos e aproximados

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:

  • Cada um é convertido para o alias no Snowflake com o mesmo nome para a conversão de tipos de dados inteiros (INT, SMALLINT, BIGINT, TINYINT). Cada um desses aliases é convertido para NUMBER(38,0), um tipo de dados consideravelmente maior do que o tipo de dados inteiro. Abaixo está uma comparação do intervalo de valores que podem estar presentes em cada tipo de dados:

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

    • Sybase TINYINT: 0 a 255

    • Sybase INT: -2^31 (-2.147.483.648) a 2^31-1 (2.147.483.647)

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

    • Sybase SMALLINT: -2^15 (-32.768) a 2^15-1 (32.767)

Data e hora

Sybase

Snowflake

Notas

DATE

DATE

O Sybase aceita o intervalo de 0001-01-01 a 9999-12-31

DATETIME

TIMESTAMP_NTZ(3)

DATETIME Do Snowflake é um alias para TIMESTAMP_NTZ​

SMALLDATETIME

TIMESTAMP_NTZ

<p>O DATETIME do Snowflake trunca as informações de TIME</p><p>ou seja, 1955-12-13 12:43:10 é salvo como 1955-12-13</p>

TIME

TIME

<p>Esse tipo de dados se comporta igualmente em ambos os sistemas.</p><p>Intervalo de 00:00:00.0000000 a 23:59:59.9999999</p>

TIMESTAMP

TIMESTAMP

Cadeias de caracteres

Sybase

Snowflake

Notas

CHAR

CHAR

​O tamanho máximo da cadeia de caracteres do Snowflake em bytes é 167772161.

TEXT​

TEXT

VARCHAR​

VARCHAR

O tamanho máximo da cadeia de caracteres do Snowflake em bytes é 167772161.

Cadeias de caracteres Unicode

Sybase

Snowflake

Notas

NCHAR

NCHAR

Sinônimo de VARCHAR, exceto que o comprimento padrão é VARCHAR(1).

NTEXT

TEXT

NTEXT é um tipo de domínio Sybase, implementado como um LONG NVARCHAR.

NVARCHAR

VARCHAR

O tamanho máximo da cadeia de caracteres do Snowflake em bytes é 167772161.

Cadeias de caracteres binárias

Sybase

Snowflake

Notas

BINARY

​BINARY

No Snowflake, o comprimento máximo é 8 MB (8.388.608 bytes) e o comprimento é sempre medido em termos de bytes.

VARBINARY

VARBINARY

<p>O Snowflake usa esse tipo de dados como sinônimo de BINARY.</p><p>O Snowflake geralmente representa cada byte como 2 caracteres hexadecimais</p>