A Character Large Object ( CLOB ) Datentyp in Oracle für die Speicherung von bis zu vier Gigabyte (GB) von Zeichen Text . CLOB-Daten werden in der Regel in einem separaten Ort gespeichert und werden durch die Tabelle mit dem CLOB Variable referenziert . Erstellung eines CLOB variable tritt mit dem "Erstellen" oder "ALTER TABLE" -Befehle oder die "CREATE " oder "ALTER TYPE "-Befehle . Direkte Umwandlung von Charakter-Typen , große Objekttypen in älteren Versionen von Oracle wird über eine Zwei-Schritt- Konvertierung, die den Charakter Variable auf einen LONG-Typ , bevor voran in ein CLOB Art modifiziert durchgeführt. In der Version 10g und höher, tritt über die direkte Umwandlung TO_CLOB Funktion . Anleitung
Konvertieren einer VARCHAR2 Column in CLOB Mit einem Zwei -Stufen-Prozess
1
Öffnen Sie eine PL /SQL-Befehlszeile Fenster oder Programm-Editor .
2
Führen Sie die erste Datentyp -Konvertierung. Ändern Sie die VARCHAR2 Variable Datentyp LONG . Verwenden Sie die folgende Abfrage als Beispiel:
ALTER TABLE MODIFY Mitarbeiter ( empprofile LONG) ;
Diese Abfrage ändert die Spalte " empprofile " aus dem VARCHAR2 Datentyp in den Datentyp LONG .
3
Führen Sie eine zweite " ALTER TABLE "-Befehl. Konvertieren Sie die LONG -Datentyp CLOB-Datentyp , mit der folgenden Abfrage :
ALTER TABLE MODIFY Mitarbeiter ( empprofile CLOB );
Dieser Befehl ändert die " empprofile " Spalte wieder von den langen zu der Datentyp CLOB .
Konvertieren von Datentypen in CLOB mit einem Update- Statement
4
in der PL /SQL-Befehlszeile -Editor eine neue Variable vom Typ CLOB in die Tabelle :
ALTER TABLE Mitarbeiter ADD ( empprofile2 CLOB );
Dieser Befehl fügt eine Spalte namens " empprofile2 " auf den Tisch genannt
" Mitarbeiter . " 5
neues Update-Anweisung , die den Wert der neuen Variablen gleich dem Wert der alten Variable legt
UPDATE Mitarbeiter ; . empprofile2 = empprofile ; COMMIT ;
Führen Sie einen select-Anweisung . , um sicherzustellen, dass die Ergebnisse der Spalte " empprofile2 " den Wert in " empprofile " für die ersten 10 Datensätze enthalten Match View
6
Drop the old VARCHAR2 variable :
aLTER TABLE DROP COLUMN Mitarbeiter empprofile ;
7
Benennen Sie die CLOB-Spalte Name auf die alte VARCHAR2 Spalte
aLTER TABLE RENAME COLUMN Mitarbeiter empprofile2 TO empprofile ; .
Konvertieren von Datentypen mithilfe TO_CLOB in Oracle 10g
8
Am PL /SQL-Befehlszeile , ändern Sie den Datentyp CLOB , indem die TO_CLOB Funktion :
UPDATE employeeSET empprofile2 = TO_CLOB ( empprofile ); COMMIT ; . .
TO_CLOB explizite Funktion funktioniert auf Varchar2 , NVARCHAR2 oder NCLOB Datentypen
9
Drop the old Spaltenname
10
Umbenennen " empprofile2 " bis " empprofile . "