当客户的业务表需要增加列时,一般是使用下列语句 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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/161195/viewspace-605399/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)