oracle 中 ALTER TABLE ADD default 的明确

当客户的业务表需要增加列时,一般是使用下列语句 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的回复

 

请使用浏览器的分享功能分享到微信等