mssql sql server 系統更新,如何正確的增加表欄位

來源:互聯網
上載者:User

標籤:處理   _id   更新   建立   sts   就刪除   欄位   name   預存程序   

轉自: http://www.maomao365.com/?p=5277
摘要:
下文主要講述,如何對"已上線的系統"中的表,增加新的欄位。

系統部署指令碼,增加列的方法:
在系統指令碼發布中,如何是預存程序 自訂函數 視圖的修改和新增,我們通常採用以下步驟來編寫此類指令碼
1 判斷對象(預存程序 自訂函數 視圖)是否存在,如何存在我們就刪除對象(預存程序 自訂函數 視圖)
2 建立對象
<hr />
但是增加系統欄位(列)時,我們不能採用刪除表,然後重新的方式進行指令碼處理,
那麼我們通常採用 先判斷列是否存在,如果不存在就建立列,如果存在就修改列屬性<span style="color:red;font-weight:bold;">(修改列屬性--請注意是否會影響曆史資料)</span>
例:

IF NOT EXISTS(SELECT * FROM SYS.COLUMNS WHERE OBJECT_ID = OBJECT_ID(N‘表名‘) AND NAME = ‘列名‘) ---判斷列是否存在begin---增加列alter table [表名] add column [列名] [列類型]endelsebegin---修改列屬性alter table [表名] add column [列名] [列類型]end

採用以上方式編寫sql部署指令碼的優點為,sql指令碼可以執行多次,不會出現報錯資訊,可以避免已經手動增加列的資料庫產生部署錯誤提示資訊

 

mssql sql server 系統更新,如何正確的增加表欄位

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.