Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Qual é o equivalente de varchar(max) no Oracle?


Varchars são limitados a 4000 caracteres no Oracle. Fora isso, você tem que usar um LONG ou um CLOB. Prefira CLOBs. LONGs são o equivalente mais antigo.

A partir desta documentação da Oracle:

LOBs x LONG e LONG RAW

Os LOBs são diferentes dos tipos de dados LONG e LONG RAW mais antigos de várias maneiras.
  • O tamanho máximo de um LOB é 4 Gigabytes versus 2 Gigabytes para LONGe LONG RAW.
  • Você pode usar métodos de acesso aleatório e sequencial em LOBs; você só pode usar métodos de acesso sequencial em LONG e LONG RAW.
  • LOBs (exceto NCLOBs) podem ser atributos de um tipo de objeto que você define.
  • As tabelas podem ter várias colunas LOB, mas podem ter apenas uma coluna LONG ou LONG RAW.

A migração de atributos LONG e LONGRAw existentes para LOBs é recomendada pela Oracle. A Oracle planeja encerrar o suporte de LONG e LONG RAW em versões futuras. Consulte Migração do Oracle8 para obter mais informações sobre migração.