Hallo,
ich arbeite mit ORACLE 9i und habe eine Tabelle, in welcher ich ein VARCHAR2 Feld in ein LONG Feld umwandeln möchte.
Wie kann ich das machen?
Hallo,
ich arbeite mit ORACLE 9i und habe eine Tabelle, in welcher ich ein VARCHAR2 Feld in ein LONG Feld umwandeln möchte.
Wie kann ich das machen?
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo,
warum muss es denn etwas unflexibles, altertümliches wie LONG sein?
Such’ dir doch lieber etwas aus der LOB-Familie, z. B. CLOB.
Da ich gerade keine 9er parat habe, kann ich das folgende nicht testen. Die Fehlergefahr ist also höher:
ALTER TABLE tabelle MODIFY col CLOB;
könnte es sein. Falls das fehlschlägt, z. B. wegen nicht leerer Tabelle, müsste der Weg über eine staging table gangbar sein, also:
Originaldaten in temp. Tabelle schieben, Original leeren, Original ändern, Daten zurückschieben.
Grüßt: Guido