将 table 列更改为 4000Byte - Oracle 11g

Alter a table column to 4000Byte - Oracle 11g

我需要给 DBA 一个脚本来将列的长度更改为 4000 字节而不是 4000 字符。

由于Web上的权限不足和答案冲突,我无法在DB上执行脚本,所以我不确定脚本。

请告诉我这个是否正确:

ALTER TABLE AAA.BBB_CCC MODIFY(VALUE VARCHAR2(4000)); 

我认为:

ALTER TABLE AAA.BBB_CCC MODIFY(VALUE VARCHAR2(4000 CHAR));

将创建大小为 4000 个字符的列

使用以下命令修改列。

Create table abc(
id varchar2(400)
);

============
Table created.

alter table abc modify id varchar2(4000 byte);
============
Table altered.

两者都不正确,试试这个:

ALTER TABLE AAA.BBB_CCC MODIFY DDD varchar2(4000 BYTE);