Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist das Äquivalent von varchar(max) in Oracle?

Varchars sind in Oracle auf 4000 Zeichen begrenzt. Ansonsten müssen Sie einen LONG oder einen CLOB verwenden. Bevorzugen Sie CLOBs. LONGs sind das ältere Äquivalent.

Aus dieser Oracle-Dokumentation:

LOBs vs. LONG und LONG RAW

LOBs unterscheiden sich in vielerlei Hinsicht von den älteren LONG- und LONG RAW-Datentypen.

  • Die maximale Größe eines LOB beträgt 4 Gigabyte gegenüber 2 Gigabyte für LONG und LONG RAW.
  • Sie können sowohl zufällige als auch sequentielle Zugriffsmethoden auf LOBs verwenden; Sie können nur sequentielle Zugriffsmethoden auf LONG und LONG RAW verwenden.
  • LOBs (außer NCLOBs) können Attribute eines von Ihnen definierten Objekttyps sein.
  • Tabellen können mehrere LOB-Spalten haben, aber nur eine LONG- oder LONG RAW-Spalte.

Die Migration bestehender LONG- und LONGRaw-Attribute zu LOBs wird von Oracle empfohlen. Oracle plant, die Unterstützung von LONG und LONG RAW in zukünftigen Versionen einzustellen. Weitere Informationen zur Migration finden Sie unter Oracle8-Migration.