En karakter stort objekt ( CLOB ) datatype i Oracle er i stand til at lagre op til fire gigabyte ( GB) af karakter tekst. CLOB data er som regel gemt i en separat placering og refereres til af den tabel, der indeholder den CLOB variabel. Oprettelse af et CLOB variabel sker ved hjælp af "Opret" eller " ALTER TABLE " kommandoer eller "Create " eller " ALTER TYPE" kommandoer. Direkte konvertering fra rollefag til store objekttyper i ældre versioner af Oracle er opnået via en to-trins konvertering , der ændrer karakter variabel til en lang type, før den udvikler sig til en CLOB type. I version 10g og derover , sker direkte omdannelse via TO_CLOB funktionen . Instruktioner
Konverter en VARCHAR2 kolonne til CLOB Ved hjælp af en to-trins proces
1
Åbn en PL /SQL kommandolinje vindue eller program editor.
2
Udfør første datatype konvertering. Rediger VARCHAR2 variabel til datatype LONG . Brug følgende forespørgsel som et eksempel : Hej
ALTER TABLE ansat ændre ( empprofile LONG ),
Denne forespørgsel ændrer kolonnen hedder " empprofile " fra VARCHAR2 datatype til den lange datatype.
3
Udfør en anden " ALTER TABLE " kommando . Konverter LONG datatype til CLOB datatype , ved hjælp af følgende forespørgsel : Hej
ALTER TABLE ansat ændre ( empprofile CLOB ),
Denne kommando ændrer " empprofile " kolonnen igen fra LONG til den CLOB datatype.
Konverter datatyper til CLOB Brug af en opdatering Statement
4
PL /SQL kommandolinjen editor, oprette en ny variabel af typen CLOB i bordet : Hej
ALTER tABLE ansat ADD ( empprofile2 CLOB ),
Denne kommando tilføjer en kolonne kaldet " empprofile2 " til bordet kaldet
" medarbejder. " 5
Opret en opdatering erklæring , der angiver værdien af den nye variable svarende til værdien af den gamle variabel
uPDATE medarbejder , . empprofile2 = empprofile , COMMIT ,
Kør en SELECT-sætning . at se , at resultaterne af kolonnen " empprofile2 " matche værdien i " empprofile " for de første 10 records
6
Drop den gamle VARCHAR2 variable : Hej
ALTER TABLE medarbejderen DROP COLUMN empprofile ,
7
Omdøb CLOB kolonnen navn til den gamle VARCHAR2 kolonnen
ALTER TABLE ansat RENAME kOLONNE empprofile2 TO empprofile ; .
< br > Konverter datatyper Brug TO_CLOB i Oracle 10g
8
på PL /SQL-kommando linje, ændre datatypen til CLOB ved at anvende TO_CLOB funktionen : Hej
UPDATE employeeSET empprofile2 = TO_CLOB ( empprofile ), COMMIT ; . .
TO_CLOB eksplicit funktion virker på VARCHAR2 , NVARCHAR2 eller NCLOB datatyper
9
Drop det gamle kolonnenavn
10
Omdøb " empprofile2 " til " empprofile . "