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

Hvad svarer til varchar(max) i Oracle?

Varchars er begrænset til 4000 tegn i Oracle. Bortset fra det skal du bruge en LONG eller en CLOB. Foretrækker CLOBs. LONGs er den ældre ækvivalent.

Fra denne Oracle-dokumentation:

LOB vs. LONG og LONG RAW

LOB'er er forskellige fra de ældre LONG- og LONG RAW-datatyper på mange måder.

  • Den maksimale størrelse af en LOB er 4 Gigabyte versus 2 Gigabyte for LONG og LONG RAW.
  • Du kan bruge tilfældige såvel som sekventielle adgangsmetoder på LOB'er; du kan kun bruge sekventiel adgangsmetoder på LONG og LONG RAW.
  • LOB'er (undtagen NCLOB'er) kan være attributter for en objekttype, som du definerer.
  • Tabeller kan have flere LOB-kolonner, men kan kun have én LONG eller LONG RAW-kolonne.

Migrering af eksisterende LONG- og LONGRAw-attributter til LOB'er anbefales af Oracle. Oracle planlægger at afslutte supporten af ​​LONG og LONG RAW i fremtidige udgivelser. Se Oracle8 Migration for flere oplysninger om migrering.



  1. php/mysql med flere forespørgsler

  2. DevOps-databaseordliste til MySQL-begynderen

  3. Hvorfor er aggregerede funktioner ikke tilladt i where-klausulen

  4. At iterere et ResultSet ved hjælp af JDBC for Oracle tager meget tid omkring 16s?