oracle中针对大表增加有默认值的字段的操作方法

转载 2012年03月21日 18:17:24

oracle中针对大表增加有默认值的字段的操作方法

http://www.itpub.net/thread-941392-1-1.html

ALTER TABLE tab_large add col_new Number(9) Default 1;
该语句会对所有记录进行填值操作,对于现场tab_large中存在3000W条左右数据,该步骤需要执行数小时。

可以将该语句改为:
ALTER TABLE tab_large add col_new Number(9);
ALTER TABLE tab_large modify col_new number(9) default 1;
该语句只会对新增的记录进行填值操作,只需要数秒。
如果需要对原来的值进行操作,可以在升级后进行update操作,这样能够节省大量的升级时间。

ORACLE TABLE有大量记录,如果增加字段带default值需要很长时间

1.先排除无人使用 SELECT P.SPID,s.STATUS,s.terminal,s.machine,s.program,s.osuser,s.CLIENT_INFO,s.LOGON_TI...
  • mikean
  • mikean
  • 2014年05月02日 13:40
  • 2527

oracle数据库的一个表中,怎么设置字段的默认值

如果表已经存在,用如下方法设置默认值。 alter table 表名 modify 字段名 default 默认值; 如test表中设置age字段为30,可用如下语句: alter tabl...
  • john320
  • john320
  • 2016年01月22日 17:48
  • 12174

oracle 11g对大表中添加DEFAULT值的NOT NULL字段速度有大幅度的提升

今天同事问我一个问题他说在一张2000万的表上增加了一个字段并字段一个默认值,执行这条语句(alter table tablename add new_col default ‘col’)一个小时没有...

Oracle11新特性——在线操作功能增强之表增加包含默认值的字段

在11g以前,当表很大的时候,如果往表中新增一个NOT NULL的字段,不光是执行速度慢,而且由于现有数据长度的变化,很容易造成表中大量的行链接情况,进而使表占用的空间大大增加。在11g中,这种情况得...

关于Oracle的BLOB、CLOB字段的操作方法(分JDBC和Hibernate两种)

文章出处:http://muzixiang.iteye.com/blog/916263 注意:本文采用JDK1.6 和 Oracle ojdbc6 驱动,基于ORALCE 9I 数据库,...

Oracle字段的默认值无效的原因

几天前有人问我设置了字段的默认值为什么无效,查找了一些资料,总结如下: create table TEST(IDVARCHAR2(64),AVARCHAR2(3)default'0',NAMEVAR...

Hibernate 中设置并处理Oracle的字段的默认值

一、Hibernate设置Oracle字段的默认值   只需在实体类中声明该属性时,给其赋初值即可:   如:     private int age = 0;     private date ti...

oracle ,mysql,sqlserver 字段设置默认值是否为空测试

oracle ,mysql,sqlserver 字段设置默认值是否为空测试

Oracle数据库分区表操作方法

  • 2009年02月15日 19:52
  • 42KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle中针对大表增加有默认值的字段的操作方法
举报原因:
原因补充:

(最多只允许输入30个字)