oracle 中 ALTER TABLE ADD default 的明確

msdnchina發表於2009-06-07

當客戶的業務表需要增加列時,一般是使用下列語句 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章