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 |