sql >> Databasteknik >  >> RDS >> Oracle

Vad motsvarar varchar(max) i Oracle?

Varchars är begränsade till 4000 tecken i Oracle. Annat än det måste du använda en LONG eller en CLOB. Föredrar CLOBs. LONG är den äldre motsvarigheten.

Från denna Oracle-dokumentation:

LOBs kontra LONG och LONG RAW

LOB:er skiljer sig från de äldre LONG- och LONG RAW-datatyperna på många sätt.

  • Den maximala storleken på en LOB är 4 Gigabyte mot 2 Gigabyte för LONG och LONG RAW.
  • Du kan använda både slumpmässiga och sekventiella åtkomstmetoder på LOB:er; du kan bara använda sekventiella åtkomstmetoder på LONG och LONG RAW.
  • LOB (förutom NCLOB) kan vara attribut för en objekttyp som du definierar.
  • Tabell kan ha flera LOB-kolumner, men kan bara ha en LONG eller LONG RAW-kolumn.

Migrering av befintliga LONG- och LONGRAw-attribut till LOB:er rekommenderas av Oracle. Oracle planerar att avsluta stödet för LONG och LONG RAW i framtida släpp. Se Oracle8 Migration för mer information om migrering.



  1. När ska man använda SELECT ... FÖR UPPDATERING?

  2. 4 sätt att lista alla tabeller i en MySQL-databas

  3. Oracle Shutdown-fel ORA-01033

  4. Välj mysql-fråga mellan datum?