ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 中 ALTER TABLE ADD default 的明确

oracle 中 ALTER TABLE ADD default 的明确

原创 Linux操作系统 作者:msdnchina 时间:2009-06-07 21:48:02 0 删除 编辑

当客户的业务表需要增加列时,一般是使用下列语句 ALTER TABLE   ADD default ,比如:

ALTER TABLE CGFP2 ADD CGFP2_YFPLS    varchar(10) default '@' null

注意:这个alter table的作用是:对原来的数据和之后新insert的数据,此列都置为@

此语句还要锁表,对业务系统慎用.

或者

ALTER TABLE CGFP2  ADD CGFP2_YFPLS varchar(10) ;
ALTER TABLE CGFP2  MODIFY  CGFP2_YFPLS default '@' ;

注意:这2个alter table 的作用是:对原来的数据,此列置为null ,对之后新insert的数据,此列写入默认值@

这2个alter table估计就不锁表了吧?请知道的高手指教.谢谢.

感谢托马斯张 http://www.itpub.net/691453.html的回复

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/161195/viewspace-605399/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-30

  • 博文量
    498
  • 访问量
    1393750