日期:2014-05-17  浏览次数:20724 次

缩小Oracle存储空间,not null和null
现在数据库中有一张表,有5个字段都设置为varchar(150) not null,所以导致占了很多磁盘空间,我现在想把他变成 varchar(150) null,并且在原有的数据上进行修改,以达到减少磁盘空间的目的,我现在磁盘有120G数据,这么改后估计可以减少到40G左右,请问改怎么修改呀,或者步骤。
oracle 磁盘

------解决方案--------------------
如果这个5个字段都不属于主键,那么可以用alter table t1 modify (col null);修改;

如果是主键,那么需要先去掉主键约束。