CHANGER UN VARCHAR2 en CLOB SOUS ORACLE

Fermé
bfiguig - 24 nov. 2009 à 15:41
 Rektonik - 2 déc. 2009 à 16:40
Bonjour,
Voila, je veux changer une colomne qui est de type varchar2 vers CLOB.
comment dois-je proceder.
je precise que cette colomne contient des données.
merci d'avance
A voir également:

2 réponses

Bonsoir,
1. Créer une colonne de type long
2. Transvaser tes données
3. Supprimer ta colonne varchar
4. Compacter à la première occasion
1
Bonjour,
je te remercie de ta reponse, mais pourras-tu me donner plus d'explication et la syntaxe à utiliser car je suis debutant dans le domaine.
je te remercie d'avance
0
Rektonik > bfiguig
2 déc. 2009 à 16:40
Bonjour à tous,

Pour changer le type de ta colonne il te faut créer une nouvelle colonne de type CLOB dans laquelle tu injecteras les données de la colonne VARCHAR2 existante.
Ensuite tu supprimes ta colonne VARCHAR2 et tu renommes la colonne CLOB avec le nom de la VARCHAR2.

Syntaxe:

ALTER TABLE tatable ADD tanouvellecolonne CLOB;
UPDATE test SET tanouvellecolonne = tonanciennecolonne;
ALTER TABLE test DROP COLUMN tonanciennecolonne;
ALTER TABLE test RENAME COLUMN tanouvellecolonnne TO tonanciennecolonne;
0
Salut!

débutant => apprentissage => manuels d'aide
t'as de la chance, ceux d'Oracle sont très bien faits
Et si t'as pas les fichiers d'aide chez toi, ils sont aussi chez https://www.oracle.com/index.html
il te faut sous la main
- SQL Reference
- Error reference
- SQL*Plus Reference (si tu utilises SQL*Plus)
plus tard, il te faudra aussi
- Database Reference (la description du catalogue et des vues dynamiques)
- PL/SQL Programming Guide pour programmer proprement dans la base

Les noms des manuels sont pas juste à 100%, c'est grosso modo ça
0