오라클 테이블에 lobs를 추가하는 것이 잘못된 것은 무엇입니까?
-
11-09-2019 - |
문제
나는 노력하고있다 바꾸다 새 클로브 열 (Oracle 10)을 추가하여 테이블이지만 실패합니다. ORA-01735 오류를 제공합니다. 문제는 인터넷 검색으로 쿼리에 특히 무엇이 잘못되었는지 알 수 없다는 것입니다.
어쨌든 내 질문은 다음과 같습니다.
ALTER TABLE "MYSCHEMA"."MYTABLE" ADD "ACOLUMN" CLOB(2048);
다음 오류를 받으십시오.
SQL Error: ORA-01735: invalid ALTER TABLE option
01735. 00000 - "invalid ALTER TABLE option"
어떤 아이디어?
감사.
해결책
Clob의 크기를 지정할 수 없습니다 (크기를 지정하려면 Varchar 사용) :
SQL> alter table t add ("ACOLUMN" CLOB(2048));
alter table t add ("ACOLUMN" CLOB(2048))
ORA-00907: missing right parenthesis
SQL> alter table t add ("ACOLUMN" CLOB);
Table altered
다른 팁
alter table t add a_column clob;
alter table t add a_column_with_max_size varchar2(1234); --max 4000
해당 열에서 2048 문자를 원하지 않는다면 클로브를 사용하지 말고 varchar2 (2048)를 사용하십시오. Varchar2는 최대 4000 자까지 좋습니다. 그 이상이 필요한 경우 클로브 만 사용하십시오.
제휴하지 않습니다 StackOverflow