oracle数据库修改表字段

alter table 表名 modify 字段名VARCHAR2(135 CHAR);

alter table 表名 modify 字段名VARCHAR2(135);
有区别吗?谁能帮我详细讲讲这两种写法呢?
这种写法alter table 表名 modify 字段名VARCHAR2(135 CHAR);我之前从来没见过
谢谢!!!!!!!!!!!!!
1.VARCHAR2(135 CHAR);
如果你存储的内容山辩型长度不够135个字符在存灶漏储的时候会自动填补空格
2.VARCHAR2(135
是可变长逗猜度的,所占空间长度是你实际存储的大小,最大长度是135个字节
oracle数据库存储数据的时候默认两种段启雹存储方式,握帆既字节 和 字符,默认是字节存储,如果在定义数据类型的时候 加上CHAR 就是强制数据按照字符类型存储。
varchar2(20) 定义了可变长度为20字节的存储,是按照字节来存储的。
varchar2(20 char) 定义了可变成都的20个字符的长度,是按照字符来存储旁首的,相当于40个字节