Sådan Ændre kolonne til CLOB i Oracle

March 18

Sådan Ændre kolonne til CLOB i Oracle


En karakter stort objekt (CLOB) datatype i Oracle kan lagre op til fire gigabyte (GB) af karakter tekst. CLOB data gemmes normalt i en separat placering og er refereret af bordet som indeholder CLOB variabel. Oprettelse af en CLOB variabel forekommer ved at bruge "CREATE" eller "ALTER TABLE" kommandoer eller "CREATE" eller "ALTER TYPE" kommandoer. Direkte konvertering fra karakter typer til store objekttyper i ældre versioner af Oracle opnås via en to-trins konvertering, der ændrer karakter variabel til en lang type, før udvikler sig til en CLOB type. I version 10g og derover, direkte konvertering sker via TO_CLOB funktionen.

Instruktioner

Konverter en VARCHAR2 kolonne til CLOB Ved hjælp af en to-trins proces

1 Åbn en PL / SQL kommando vindue eller program editor.

2 Udfør den første datatype konvertering. Rediger VARCHAR2 variabel til datatypen LONG. Brug følgende forespørgsel som et eksempel:

ALTER TABLE medarbejder ændre (empprofile LONG);

Denne forespørgsel ændrer kolonnen kaldet "empprofile" fra VARCHAR2 datatype til LONG datatype.

3 Udfør en anden "ALTER TABLE" kommando. Konverter LONG datatype til CLOB datatype, ved hjælp af den følgende forespørgsel:

ALTER TABLE medarbejder ændre (empprofile CLOB);

Denne kommando ændrer kolonnen "empprofile" igen fra LONG til CLOB datatype.

Konverter datatyper til CLOB Brug af en opdatering Statement

4 I PL / SQL kommandolinje editor, oprette en ny variabel af typen CLOB i tabellen:

ALTER TABLE medarbejder ADD (empprofile2 CLOB);

Denne kommando tilføjer en kolonne kaldet "empprofile2" til bordet hedder "medarbejder."

5 Opret en opdatering erklæring, der angiver værdien af ​​den nye variabel svarende til værdien af ​​den gamle variabel.

UPDATE medarbejder;
empprofile2 = empprofile;
BEGÅ;

Kør en SELECT-sætning for at se sikre, at resultaterne af kolonnen "empprofile2" matche værdien indeholdt i "empprofile" for de første 10 poster.

6 Drop den gamle VARCHAR2 variabel:

ALTER TABLE medarbejder DROP KOLONNE empprofile;

7 Omdøb CLOB kolonne navn til den gamle VARCHAR2 kolonnen.

ALTER TABLE medarbejder RENAME KOLONNE empprofile2 TIL empprofile;

Konverter datatyper Brug TO_CLOB i Oracle 10g

8 På PL / SQL-kommando linje, ændre datatypen til CLOB ved at anvende TO_CLOB funktion:

UPDATE medarbejder
SET empprofile2 = TO_CLOB (empprofile);
BEGÅ;

Den TO_CLOB eksplicit funktion virker på VARCHAR2, NVARCHAR2 eller NCLOB datatyper.

9 Drop den gamle kolonne navn.

10 Omdøb "empprofile2" til "empprofile."

TIPS

  • Drop alle indekser før konvertering af en lang datatype til en CLOB datatype.

relaterede artikler