Ett tecken stora objekt ( CLOB ) datatyp i Oracle kan lagra upp till fyra gigabyte ( GB ) av karaktär text . CLOB uppgifter lagras vanligtvis på en annan plats och som refereras till i tabell som innehåller de CLOB variabel. Skapande av en CLOB variabel sker med hjälp av "Skapa" eller " ALTER TABLE " kommandon eller "Skapa " eller " ALTER TYPE" kommandon . Direkt omvandling från teckentyper till stora objekttyper i äldre versioner av Oracle sker via två steg omvandling som ändrar karaktären variabeln till en lång typ innan utvecklas till en CLOB typ . I version 10g och ovan , sker direkt omvandling via TO_CLOB funktionen . Instruktioner Review Konvertera en VARCHAR2 kolumn att clob Använda en tvåstegsprocess
1
Öppna ett PL /SQL- fönstret kommandoraden eller program editor .
2
Utför första datatypskonvertering . Ändra VARCHAR2 variabeln till datatypen LONG . Använd följande fråga som ett exempel :
ALTER MODIFY TABLE anställd ( empprofile LONG ) ,
Denna fråga ändrar kolumnen " empprofile " från VARCHAR2 datatypen till LONG datatypen . Addera 3
Utför en andra " ALTER TABLE " kommandot . Konvertera LONG datatypen CLOB datatyp , med följande fråga :
ALTER MODIFY TABLE anställd ( empprofile CLOB ) ,
Detta kommando ändrar " empprofile " kolumnen igen från den långa till den CLOB datatypen .
konvertera datatyper att clob Använda en uppdatering Statement
4
i PL /SQL kommandoraden editor , skapa en ny variabel av typen CLOB i tabellen :
ALTER ADD tABLE anställd ( empprofile2 CLOB ) ,
Detta kommando lägger till en kolumn som heter " empprofile2 " till bordet kallas
" anställd . " 5
Skapa en uppdatering uttalande som anger värdet för den nya variabeln är lika med värdet av den gamla variabeln
uPDATE anställd , . empprofile2 = empprofile , COMMIT ,
Kör en select-sats . att visa att resultaten i kolumnen " empprofile2 " matchar värdet i " empprofile " för de första 10 posterna
6
Släpp gamla VARCHAR2 variabeln :
ALTER TABLE anställd empprofile DROP kOLUMN ,
7
Byt namn CLOB kolumnen till den gamla VARCHAR2 kolumnen
ALTER TABLE anställd DÖP kOLUMN empprofile2 TO empprofile , .
Konvertera datatyper med TO_CLOB i Oracle 10g
8
vid PL /SQL kommandorad , ändra datatypen till CLOB genom tillämpning av TO_CLOB funktion :
UPDATE employeeSET empprofile2 = TO_CLOB ( empprofile ) , COMMIT , . .
TO_CLOB explicit funktion fungerar på VARCHAR2 , NVarchar2 , eller uppgifter NCLOB typer
9
Släpp gamla kolumnnamn
10
Döp " empprofile2 " till " empprofile . " Addera