Anzahl Zeichen größer als 32767 mit CLOB erreichen ?

Burkhard

Benutzer
Beiträge
5
Kann eine Umstellung des Datentyps auf CLOB erfolgen um mehr als 32767 Zeichen speichern zu können,
oder muss ein neues Feld als CLOB angelegt werden und dann die Daten aus dem aktuellen Feld importieren ?

Danke und Grüße

Burkhard
 
Werbung:
Danke @castorp
Wäre CLOB die einzige Möglichkeit einen String mit mehr als 32767 Zeichen zu speichern ?
(Ich muss genauer nachfragen da ich bisher nur den MS SQL Server nutze.)

Danke und Grüße

Burkhard
 
Wäre CLOB die einzige Möglichkeit einen String mit mehr als 32767 Zeichen zu speichern ?
Ja.
Im übrigen liegt das Maximum bei 32767 Bytes, nicht Zeichen - auch wenn man explizit varchar2(nn char) definiert.

Vor Oracle 12.1 waren es übrigens nur 4000 Bytes.

Falls Du nach einer effizienteren Lösung suchst: die gibt es nicht. Wenn max_string_size=extended konfiguriert ist, dann wird für eine VARCHAR2 Spalte mit mehr als 4000 Bytes automatisch ein CLOB im Hintergrund angelegt. Leider kann man die physischen Attribute dieses CLOB überhaupt nicht optimieren, so wie man das bei einer "echten" CLOB Spalte machen kann (compression, retention, deduplication etc).

Bei einer CLOB Spalte hast Du deutlich mehr Möglichkeiten die Lese- und Schreibzugriffe zu optimieren.
 
Werbung:
Zurück
Oben