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

时间:2016-01-13 16:16:17

标签: sql oracle oracle11g alter

我需要给DBA一个脚本,将列的长度改为4000 Byte而不是4000 Char。

由于我在Web上没有足够的权限和相互冲突的答案而无法在DB上执行脚本,因此我不确定该脚本。

请告诉我这个是否正确:

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

我想:

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

将创建4000字符的列大小

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

使用以下命令修改列。

Create table abc(
id varchar2(400)
);

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

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