1,修改表字段类型,以下操作以表 t_menu 的 is_delete 字段为例

1,字段数据为空,或者有数据但是不修改类型 并 做扩容操作

alter table t_menu modify (is_delete varchar2(18));

2,字段有数据,需要修改数据类型,或者字段有数据不修改数据类型,但是要减小容量

alter table t_menu rename column is_delete to temp_is_delete;  -- 修改需要修改的字段为临时字段
alter table t_menu add is_delete varchar2(18);                 -- 新增需要修改成的字段,这里先不添加约束,防止新增失败
update t_menu t set t.is_delete = t.temp_is_delete;            -- 临时字段赋值给新字段,这里需要确保数据能放得下
alter table t_menu drop column  temp_is_delete;                -- 删除临时字段

-- 做完上面的步骤后,就可以给字段加上约束了
alter table t_menu modify is_delete default '0';               -- 默认值
alter table t_menu modify is_delete not null;                  -- 不为空

相关文章:

  • 2021-08-14
  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
猜你喜欢
  • 2021-06-01
  • 2021-10-17
  • 2021-07-14
  • 2021-04-13
  • 2021-12-15
  • 2022-02-09
  • 2021-08-02
相关资源
相似解决方案