Oracle
 sql >> Database >  >> RDS >> Oracle

Qual è l'equivalente di varchar(max) in Oracle?

I varchar sono limitati a 4000 caratteri in Oracle. A parte questo, devi usare un LONG o un CLOB. Preferisci i CLOB. I LONG sono l'equivalente più vecchio.

Da questa documentazione Oracle:

LOB vs. LONG e LONG RAW

I LOB sono diversi dai vecchi tipi di dati LONG e LONG RAW in molti modi.

  • La dimensione massima di un LOB è 4 Gigabyte contro 2 Gigabyte per LONG e LONG RAW.
  • È possibile utilizzare metodi di accesso casuali e sequenziali su LOB; puoi utilizzare solo metodi di accesso sequenziale su LONG e LONG RAW.
  • I LOB (tranne gli NCLOB) possono essere attributi di un tipo di oggetto definito dall'utente.
  • Le tabelle possono avere più colonne LOB, ma possono avere solo una colonna LONG o LONG RAW.

Oracle raccomanda la migrazione degli attributi LONG e LONGRaw esistenti in LOB. Oracle prevede di interrompere il supporto di LONG e LONG RAW nelle versioni future. Consulta Oracle8 Migration per ulteriori informazioni sulla migrazione.