2

我正在尝试通过添加新的 CLOB 列(在 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"

有任何想法吗?

谢谢。

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 回答