Come modificare colonna di CLOB in Oracle

November 16

Come modificare colonna di CLOB in Oracle


Un personaggio oggetto di grandi dimensioni (CLOB) tipo di dati in Oracle è in grado di memorizzare fino a quattro gigabyte (GB) di testo carattere. dati CLOB sono in genere memorizzati in un luogo separato e fanno riferimento la tabella contenente la variabile CLOB. Creazione di una variabile CLOB avviene utilizzando il "creare" o "alter table" comandi o "Crea" o "alter TIPO" comandi. La conversione diretta da tipi di carattere di grandi tipi di oggetti nelle versioni precedenti di Oracle avviene tramite una conversione in due fasi che modifica la variabile carattere a un tipo LONG prima di passare a un tipo CLOB. Nella versione 10g e, soprattutto, la conversione diretta avviene tramite la funzione TO_CLOB.

istruzione

Convertire una colonna VARCHAR2 per CLOB Utilizzando un processo in due fasi

1 Aprire una finestra della riga di comando PL / SQL o editor di programma.

2 Eseguire la prima conversione tipo di dati. Modificare la variabile VARCHAR2 al tipo di dati LONG. Utilizzare la seguente query come un esempio:

ALTER TABLE dipendente MODIFICA (empprofile LONG);

Questa query modifica la colonna chiamata "empprofile" dal tipo di dati VARCHAR2 al tipo di dati LONG.

3 Eseguire un secondo comando "ALTER TABLE". Convertire il tipo di dati LONG al tipo di dati CLOB, utilizzando la seguente query:

ALTER TABLE dipendente MODIFICA (empprofile CLOB);

Questo comando modifica la colonna "empprofile" di nuovo dal LONG al tipo di dati CLOB.

Convertire tipi di dati di CLOB mediante un aggiornamento Normativa

4 Nella / SQL editor di riga di comando PL, creare una nuova variabile di tipo CLOB nella tabella:

ALTER TABLE ADD dipendente (empprofile2 CLOB);

Questo comando aggiunge una colonna chiamata "empprofile2" al tavolo chiamato "dipendente".

5 Creare un'istruzione di aggiornamento che imposta il valore della nuova variabile uguale al valore della vecchia variabile.

dipendente UPDATE;
empprofile2 = empprofile;
COMMETTERE;

Eseguire una dichiarazione prescelta per visualizzare garantire che i risultati della colonna "empprofile2" corrisponde al valore contenuto in "empprofile" per i primi 10 record.

6 Eliminare la vecchia variabile VARCHAR2:

ALTER TABLE dipendente DROP COLUMN empprofile;

7 Rinominare il nome della colonna CLOB alla vecchia colonna di VARCHAR2.

ALTER TABLE dipendente Rinomina colonna empprofile2 PER empprofile;

Convertire tipi di dati con TO_CLOB in Oracle 10g

8 Nella riga di comando PL / SQL, cambiare il tipo di dati CLOB applicando la funzione TO_CLOB:

dipendente UPDATE
SET empprofile2 = TO_CLOB (empprofile);
COMMETTERE;

La funzione esplicita TO_CLOB funziona su tipi di dati Varchar2, NVARCHAR2 o NCLOB.

9 Eliminare il vecchio nome della colonna.

10 Rinomina "empprofile2" a "empprofile."

Consigli e avvertenze

  • Eliminare tutti gli indici prima della conversione di un tipo di dati LONG ad un tipo di dati CLOB.