我们有一个表,其中按日期范围划分了120个分区,然后又对范围进行了重新分区。
每个分区大约有2亿条记录,传统的更改数据类型的方法会使我们的产品在数小时内无法响应。是否有更好的方法来更改如此庞大的表的数据类型?
我们已经尝试了以下选项:
当前列大小为varchar2(30)。我们需要将其更改为:
ALTER TABLE ORDERS MODIFY (INFO VARCHAR2(50) );
答案 0 :(得分:2)
将varchar2(30)
更改为varchar2(50)
应该可以立即生效,并且不会造成任何麻烦。
您仅修改了一些元数据,但未触及实际的表数据。