🧠 Explicação

Os tipos de dados (datatypes) definem o formato da informação que será armazenada em cada coluna de uma tabela DB2: texto, números, datas ou dados binários.
Eles determinam como os dados são gravados, validados e recuperados pelo banco de dados.

Os tipos de dados do DB2 se organizam em cinco grupos principais:

🔤 1. Formatos de Texto (STRING)

Tipo Descrição
CHAR(n) Texto com tamanho fixo (até 255). Preenche com espaços o que faltar.
VARCHAR(n) Texto com tamanho variável (até 32.704). Mais econômico.
CLOB Texto de grande volume (até 2GB). Usado para textos longos.
BLOB Armazena dados binários (imagens, arquivos). Também suporta até 2GB.

🔢 2. Formatos Numéricos (NUMERIC)

Tipo Descrição
SMALLINT Números inteiros pequenos: de –32.768 a +32.767.
INTEGER / INT Números inteiros padrão: de –2.147.483.648 a +2.147.483.647.
DECIMAL(p,s) Números com parte decimal. Ex: DECIMAL(5,2) → 999.99
REAL Ponto flutuante simples (precisão menor).
DOUBLE Ponto flutuante com maior precisão que REAL.

📅 3. Formatos de Data e Hora (DATETIME)

Tipo Descrição
DATE Armazena apenas a data: Dia, Mês, Ano (formato interno DB2).
TIME Armazena hora: HH:MM:SS (e opcionalmente milissegundos).
TIMESTAMP

Armazena data + hora com precisão de microssegundos.

Ex: 2025-05-08-10.45.12.123456

🧾 4. Row ID (ROWID)

Coluna especial com valor gerado automaticamente pelo DB2 para identificar unicamente cada linha. Útil quando a tabela não tem PRIMARY KEY.

⚙️ 5. Registradores Especiais (Special Registers)

São variáveis internas que informam valores do sistema:

Registrador Descrição
CURRENT DATE Data atual do sistema.
CURRENT TIME Hora atual do sistema.
CURRENT TIMESTAMP Data e hora com microssegundos.

💡 Dicas

  • Use VARCHAR em vez de CHAR quando os dados tiverem variação de tamanho — economiza espaço.

  • Prefira DECIMAL(p,s) para cálculos financeiros: ele evita erros de arredondamento.

  • O TIMESTAMP é excelente para auditoria de alterações em tabelas.

  • Sempre defina tamanhos adequados — tamanho exagerado compromete performance.

📚 Curiosidade: Tipos de Dados no SQL Server (Microsoft)

Embora o DB2 tenha seus próprios formatos, vale comparar:

Tipo no SQL Server Equivalente / Função
VARCHAR / CHAR Texto (igual ao DB2)
DATETIME / SMALLDATETIME Data e Hora
TINYINT / INT / MONEY Números e valores monetários
IMAGE, TEXT Dados grandes (equivalente a BLOB e CLOB)

✅ Conclusão

Escolher corretamente os tipos de dados no DB2 é essencial para garantir integridade, performance e economia de recursos. Conhecer os grupos principais — texto, numérico, data, binário — é o primeiro passo para modelar tabelas com eficiência e confiabilidade.