无数据:ALTER TABLE TABLENAME MODIFY COLNAME VARCHAR2(40);
ALTER TABLE TABLENAME MODIFY COLNAME NUMBER(20);
有数据:ALTER TABLE TABLENAME MODIFY (COLNAME VARCHAR2(40));
ALTER TABLE TABLENAME MODIFY (COLNAME NUMBER(20));
Oracle中仅允许字段长度由小改大,如果要由大改小,则需要先将表中数据备份至临时表,之后重构该表,往回插入数据时使用SUBSTR(COLNAME,1,长度)函数。