Un personnage objet de grande taille ( CLOB ) type de données dans Oracle est capable de stocker jusqu'à quatre giga-octets (Go) de texte de caractères. Données CLOB sont généralement stockés dans un endroit séparé et sont référencés par la table contenant la variable CLOB . Création d'une variable CLOB se produit en utilisant le "Créer" ou "alter table" commandes ou les commandes "create " ou " ALTER TYPE " . La conversion directe de types de caractères à grands types d'objets dans les anciennes versions d'Oracle est réalisée via une conversion en deux étapes qui modifie la variable à un type LONG avant de passer à un type CLOB caractère. Dans la version 10g et au-dessus , la conversion directe se produit via la fonction de TO_CLOB . Instructions
Convertir une colonne VARCHAR2 dans CLOB l'aide d'un processus en deux étapes
1
Ouvrez une fenêtre de ligne de commande PL /SQL ou un éditeur de programme.
2
Effectuer le d'abord la conversion de type de données. Modifier la variable VARCHAR2 le type de données LONG . Utilisez la requête suivante comme exemple :
ALTER TABLE employé Modifier ( empprofile LONG) ;
Cette requête modifie la colonne appelée " empprofile " du type de données VARCHAR2 pour le type de données LONG .
3
Effectuer une deuxième commande " ALTER TABLE" . Convertir le type de données LONG à CLOB type de données , en utilisant la requête suivante: ALTER TABLE
employé Modifier ( empprofile CLOB ) ;
Cette commande modifie la colonne " empprofile " à nouveau de la longue à le type de données CLOB .
convertir les types de données à l'aide d'un CLOB jour Déclaration
4
dans l'éditeur de ligne de commande PL /SQL , créez une nouvelle variable de type CLOB dans la table :
ALTER TABLE ADD employé ( empprofile2 CLOB ) ;
Cette commande ajoute une colonne appelée " empprofile2 " à la table appelée
«employé ». 5
créer une instruction de mise à jour qui définit la valeur de la nouvelle variable égale à la valeur de l'ancienne Variable: des employés uPDATE
; . empprofile2 = empprofile ; COMMIT ;
exécuter une instruction select . pour voir ce que les résultats de la colonne « empprofile2 " correspondent à la valeur contenue dans " empprofile " pour les 10 premiers enregistrements
6
supprimer les anciennes VARCHAR2 variable:
ALTER TABLE DROP COLUMN employé empprofile ;
7
renommer le nom de la colonne CLOB à l'ancienne colonne VARCHAR2
ALTER TABLE employé Renommer la colonne empprofile2 à empprofile ; .
convertir les types de données à l'aide TO_CLOB dans Oracle 10g
8
sur la ligne de commande PL /SQL, changer le type de données CLOB en appliquant la fonction de TO_CLOB :
UPDATE employeeSET empprofile2 = TO_CLOB ( empprofile ) ; COMMIT ; . .
la fonction explicite de TO_CLOB travaille sur Varchar2 , NVARCHAR2 , ou les types de données NCLOB
9
Laissez tomber l'ancien nom de la colonne
10
Renommer " empprofile2 " à " empprofile . "