2

(Oracle 10で)新しいCLOB列を追加してテーブルを変更しようとしていますが、失敗します。ORA-01735エラーが発生します。問題は、グーグルで検索しても特に何が悪いのかわからないので、念のためここで聞いてみようと思いました。

とにかく私のクエリは:

 ALTER TABLE "MYSCHEMA"."MYTABLE" ADD "ACOLUMN" CLOB(2048);

そして、次のエラーが発生します。

SQL Error: ORA-01735: invalid ALTER TABLE option
01735. 00000 -  "invalid ALTER TABLE option"

何か案は?

ありがとう。

4

3 に答える 3

5

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
于 2009-07-07T09:09:12.823 に答える
1
alter table t add a_column clob;
alter table t add a_column_with_max_size varchar2(1234); --max 4000
于 2009-07-07T09:12:02.927 に答える
1

その列に2048文字を超えないようにする場合は、CLOBを使用せず、VARCHAR2(2048)を使用してください。VARCHAR2は最大4000文字に適しています。それ以上が必要な場合にのみCLOBを使用してください。

于 2009-07-07T09:14:56.290 に答える