문제

표 : 고객

ID      NAME             DATATYPE
NUMBER  VARCHAR2(100)    CLOB

나는 그것을 바꾸고 싶다 DATACLOB `varchar2 (1000)로

나는 시도했다 ALTER TABLE customers MODIFY DATA VARCHAR2 (1000) 또한

ALTER TABLE customers MODIFY (DATA VARCHAR2 (1000))

또한

alter table customers  modify
(data VARCHAR2(4000))

데이터 유형이 클로브가 아니라면 일반적으로 작동합니다. ORA-22859 나는 Oracle Toad/Apex를 사용하고 있기 때문입니다.

도움이 되었습니까?

해결책

당신은 이것을 시도 할 수 있습니다 :

  1. 새 열을 varchar2로 추가하십시오

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

  2. Clob 이름을 Varchar2 열로 업데이트합니다.

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

후에 데이터 테스트:

  1. 클로브 열을 떨어 뜨립니다

    alter table my_table drop column old_column

  2. varchar2 열을 클로브 열 이름으로 바꾸십시오

    alter table my_table rename column new_column to old_column

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top