🧠 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: |
🧾 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 deCHAR
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.