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.
- Ist Erstens CLOB der beste Datentyp für mich für diesen Zweck zu benutzen? Gibt es eine besser geeignete Daten geben?
- 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.
InformationsquelleAutor der Frage Maccath | 2012-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Weise, gegeben, dass die Bedienung, der Wechsel von einem
varchar
Spalte zu einerCLOB
nicht erlaubt ist, wäre eine neue Spalte erstellen und verschieben Sie die Daten aus der alten Spalte in die neue Spalte:InformationsquelleAutor der Antwort a_horse_with_no_name