Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quel est l'équivalent de varchar(max) dans Oracle ?

Les varchars sont limités à 4000 caractères dans Oracle. En dehors de cela, vous devez utiliser un LONG ou un CLOB. Préférez les CLOB. Les LONG sont l'ancien équivalent.

À partir de cette documentation Oracle :

LOBs vs LONG et LONG RAW

Les LOB sont différents des anciens types de données LONG et LONG RAW à bien des égards.

  • La taille maximale d'un LOB est de 4 Gigaoctets contre 2 Gigaoctets pour LONG et LONG RAW.
  • Vous pouvez utiliser des méthodes d'accès aléatoires et séquentielles sur les LOB ; vous ne pouvez utiliser que des méthodes d'accès séquentiel sur LONG et LONG RAW.
  • Les LOB (à l'exception des NCLOB) peuvent être des attributs d'un type d'objet que vous définissez.
  • Les tableaux peuvent avoir plusieurs colonnes LOB, mais ne peuvent avoir qu'une seule colonne LONG ou LONG RAW.

La migration des attributs LONG et LONGRaw existants vers les LOB est recommandée par Oracle. Oracle prévoit de mettre fin à la prise en charge de LONG et LONG RAW dans les futures versions. Voir Oracle8 Migration pour plus d'informations sur la migration.