缩小Oracle存储空间,not null和null
现在数据库中有一张表,有5个字段都设置为varchar(150) not null,所以导致占了很多磁盘空间,我现在想把他变成 varchar(150) null,并且在原有的数据上进行修改,以达到减少磁盘空间的目的,我现在磁盘有120G数据,这么改后估计可以减少到40G左右,请问改怎么修改呀,或者步骤。
------解决方案--------------------如果这个5个字段都不属于主键,那么可以用alter table t1 modify (col null);修改;
如果是主键,那么需要先去掉主键约束。