Oracle: Ändern der VARCHAR2-Spalte in CLOB

Ich habe eine begegnet ein Problem, wo die Daten, die ich versuchte, zu laden in meiner varchar2(4000) - Spalte war zu groß, so dass ich möchten, ändern Sie die Spalte, um eine besser geeignet für die Speicherung großer Mengen von textuellen Daten. Speziell, ein serialisiertes array.

  1. Ist Erstens CLOB der beste Datentyp für mich für diesen Zweck zu benutzen? Gibt es eine besser geeignete Daten geben?
  2. Zweitens, wenn ich versuchen, zu ändern, die Spalte mit den üblichen snyntax:
    ALTER TABLE table MODIFY column CLOB

    Bekomme ich die folgende Fehlermeldung: ORA-22858: ungültige änderung von Datentyp

    Was ist der einfachste Weg, um eine änderung dieser Tabelle ohne Daten?

Kommentar zu dem Problem
Stellen Sie sicher, zu Begehen, bis droping die Spalte. - Oder kopieren-operation nicht getroffen werden und Sie verlieren alle Ihre Daten. Kommentarautor: Oscar

InformationsquelleAutor der Frage Maccath | 2012-11-15

Schreibe einen Kommentar