1.需求:
表t中大概有5亿条数据,现需要将表中的is_validate字段改为非空。考虑到表中有大量数据,而且表还是实时插入,如果直接修改为not null,将会使用很长时间。
发现加not null 可以使旧的数据不生效,只对新数据生效。即enable novalidate属性.
2.实施过程:
1)查看表结构
SQL> desc t
名称 是否为空? 类型
----------------------------------------- -------- ---------------
BATCH_ID NOT NULL NUMBER(11)
OUTPUT_ID NUMBER(14)
OUTFALL_TYPE NUMBER(4)
FLUX_VALUE NUMBER(20,3)
MEASURE_TIME DATE
IS_MEASURE CHAR(1)
FLUX_SUM NUMBER(20,3)
INSERT_TIME DATE
IS_VALIDATE
本文发布于:2024-02-01 02:11:45,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170672470733101.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |