Tuesday 12 November 2024

Tipos de Dados especifica que tipo de informação (caracteres, números, datas) a coluna de uma tabela pode armazenar e como esses dados serão armazenados. Os formatos dos dados nas colunas de uma tabela DB2 se dividem em 4 grandes grupos:

  • FORMATO STRING - É o formato para armazenar caracteres. São eles:

CHAR

Define colunas de caracteres com tamanho fixo com até 255 caracteres.

Char [(n)]

Qtde fixa de caracteres

 

VARCHAR

Define colunas de caracteres com tamanho variável. Podem conter até 32704 caracteres, mas tamanhos acima de 255 tem restrições em alguns comandos SQL.

Varchar [(n)]

Qtde variável de caracteres (mais econômico)

 

CLOB

Este tipo (Character Large Object) é usado para armazenar grande volume de texto. Tem tamanho variável até 2147647 (2GB) bytes.

BLOB

Este tipo (Binary Large Object) é usado para armazenar imagens, ou dados em formato binário em geral. Seu tamanho é variável até 2147483647 (2GB) bytes.

 

  • FORMATO NUMERIC

INTEGER

Define colunas para conter números inteiros usando 31 bits mais sinal. Uma coluna INTEGER pode conter valores na faixa de –2147483648 até +2147483647.

Int

Números inteiros.

 

SMALLINT

Define colunas para conter números inteiros usando 15 bits mais sinal. Uma coluna SMALLINT pode conter valores na faixa de –32768 até +32767.

Smallint

Númerso inteiros. (-32.767 à +32.767)

 

DECIMAL

O tipo DECIMAL define colunas com números reais (contendo parte inteira e decimais). O DB2 aceita colunas DECIMAL com até 31 algarismos. O formato para definir este tipo é:

Decimal [(p[,s])]

Numeric [(p[,s])]

Valores numéricos, onde p é a qtde total incluindo a parte inteira e a parte decimal, e o s corresponde a parte decimal

 

REAL

O tipo REAL define colunas com números no formato PONTO FLUTUANTE. O DB2 usa 32 bits para este formato, e consegue controlar valores na faixa de –7.2E+75 até 7.2E75. Sintaxe:

DOUBLE

O tipo DOUBLE define colunas com números no formato PONTO FLUTUANTE. O DB2 usa 64 bits para este formato, e consegue controlar valores na faixa de –7.2E+75 até 7.2E75 com precisão maior que o tipo REAL. 

 

  • FORMATO DATETIME

Os formatos DATETIME definem formatos para armazenar datas e hora. Os valores no formato DATETIME podem fazer parte de expressões aritmeticas, isto é, pode-se somar duas variaveis com formato DATETIME. São 3 os tipos de formato DATETIME:

DATE

O tipo DATE define uma coluna com datas. O formato interno é um formato binário próprio do DB2, mas o conteúdo da coluna conterá DIA, MES e ANO de uma data. O formato lido por um programa (Ex.:DDMMAAAA) é função do comando utilizado para ler a coluna.

Date

Data com precisão de DDMMAAAA

 

TIME

O tipo TIME define uma coluna com a hora do dia. O formato interno é um formato binário próprio do DB2, mas o conteúdo da coluna conterá HORA, MINUTO e SEGUNDOS. O formato lido por um programa (Ex.:HHMMSS) é função do comando utilizado para ler a coluna.

Time

Hora com precisão de HHMMSS e MS (mais completo)

 

TIMESTAMP

O tipo TIMESTAMP define uma coluna com a data e hora do dia com precisão até microssegundos. O formato interno é um formato binário próprio do DB2 mas a coluna conterá DIA, MES, ANO, HORA, MINUTO, SEGUNDOS e MICROSSEGUNDOS. O formato lido por um programa é função do comando utilizado para ler a coluna.

Timestamp (26 bytes)

Data e Hora com precisão de AAAA-MM-DD-HH:MM:SS:MSMSMS

 

SPECIAL REGISTERS

são variáveis internas do DB2 com informações do ambiente que os programas podem acessar e usar. Apresentamos abaixo uma relação das mais usadas:

CURRENT DATE

Data do sistema operacional no formato DATE

CURRENT TIME

Hora do sistema operacional no formato DATE

CURRENT TIMESTAMP

TIMESTAMP do sistema operacional no formato TIMESTAMP

 

  • FORMATO ROWID

O formato ROWID define uma coluna onde o DB2 gerará uma identificação única da linha que está sendo inserida na tabela (UNIQUE KEY). Pode ser usada em tabelas que não possuem UNIQUE KEY. 

 

Alguns tipos de dados encontrado no SQL da Microsoft.alguns tipos de dados encontrado no SQL da Microsoft:

Binary [(n)]

Qtde fixa de números binários

Varbinary [(n)]

Qtde variável de números binários (mais economico)

Char [(n)]

Qtde fixa de caracteres

Varchar [(n)]

Qtde variável de caracteres (mais economico)

Datetime

Data com precisão de HHMMSS e MS (mais completo)

Smalldatetime

Data com precisão de HHMMSS

Decimal [(p[,s])]

Numeric [(p[,s])]

Valores numéricos, onde p é a qtde total incluindo a parte inteira e a parte decimal, e o s corresponde a parte decimal

Tinyint

Números inteiros. (-255 a +255)

Smallint

Númerso inteiros. (-32.767 à +32.767)

Int

Números inteiros.

Money

Valores monetários

Smallmoney

Valores monetários

Text

Textos

Image

Fotos e Imagens

Bit, timestamp

Tipos de dados especiais