常规的修改表结构使用以下语句:

添加一列:ALTER TABLE (表名) ADD (列名 数据类型);
修改字段:[置空修改:UPDATE (表名)  SET (列名)=NULL;] ALTER TABLE (表名) MODIFY (列名 数据类型);
字段改名:ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);
删除字段:ALTER TABLE (表名) DROP COLUMN (列名);
表改名:ALTER TABLE (当前表名) RENAME TO (新表名);

如果在转换过程中遇到以下错误

ORA-01440: column to be modified must be empty to decrease precision or scale

请使用下面方法进行修改(实质是新建复制删除操作)

–修改原字段名
ALTER TABLE (表名) RENAME COLUMN (原列名) TO (新列名);
–添加一个和原字段同名的字段
ALTER TABLE (表名) ADD (原列名) (想要的类型);
–将原来的数据更新到新字段中,这是要注意,一定要显示进行数据类型转换
UPDATE (表名) SET (原列名)=CAST((新列名) AS (想要的类型));
–删除原来的备份字段
ALTER TABLE (表名) DROP COLUMN (新列名);
–添加注释
COMMENT ON COLUMN (表名).(原列名) IS ‘(列注释)’;