Question

Tableau: clients

ID      NAME             DATATYPE
NUMBER  VARCHAR2(100)    CLOB

Je veux changer le DATA colonne de CLOB à `varchar2 (1000)

J'ai essayé ALTER TABLE customers MODIFY DATA VARCHAR2 (1000) aussi

ALTER TABLE customers MODIFY (DATA VARCHAR2 (1000))

aussi

alter table customers  modify
(data VARCHAR2(4000))

Ceux-ci fonctionnent normalement si le type de données n'est pas un CLOB mais je reçois un ORA-22859 Parce que j'utilise Oracle Toad / Apex.

Était-ce utile?

La solution

Vous pouvez essayer ceci:

  1. Ajouter une nouvelle colonne sous le nom de VARCHAR2

    alter table my_table add (new_column varchar2(1000));

  2. Mettre à jour le nom du CLOB vers la colonne VARCHAR2;

    update my_table set new_column=dbms_lob.substr(old_column,1000,1);

Après Tester vos données:

  1. Colonne Drop Cob

    alter table my_table drop column old_column

  2. Renommer le nom de la colonne VarChar2 à Clob

    alter table my_table rename column new_column to old_column

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top