2010年10月3日 星期日

Remove Prevent Saving Changes in MS SQL Server 2008 R2

當我們安裝好MS SQL Server 2008 R2時,建立了一個表(Table)如下圖。如同所有到達完美之路的過程,總是需要調整自己,此時我們還需要修改這個Table的某一個欄位,如下圖我們將CategoryName這個欄位改成准許Null的欄位,改好後,如下圖


總如往昔我們總經驗過的事情,到達完美的路上,總也是會遇到挫折,我們按下儲存時,
哇~出現了下列的錯誤訊息,告知我們目前一旦建立好Table後,預設是不能再修改這個Table的Schema。我們只是忠實的告訴資料庫,嘿~你錯了!但是像科幻電影般,系統也有了基本的智慧去告訴你,嗨~你也錯了,你不能做這件事。


如果遇到這種狀況,我們可以這樣做,打開選單列上的工具(Tools)->然後按下
選項(Options)


接著我們可以經過下列步驟來解除這項安全性的設定:
1.選擇設計者(Designers)->
2.選表格與資料庫設計者(Table and Database Designers)->
3.看右邊的表格選項列表(Table Options)->
4.將預防儲存重建資料Schema選項勾勾拿掉(Unchecked Prevent saving changes that
require table re-creation)


完成上述設定,我們再重複一開始我們修改Table的Schema,然後按下儲存,這樣就
可以順利完成這項Table Schema的異動。

2 則留言:

  1. 但不知此舉是否會有何後遺症?例如table修改後是否會影響table內現存的資料呢?

    回覆刪除
  2. 若修改後有column型態或大小與既有table內資料相衝突或不合,SQL Server還是會自動去檢查與顯示警訊告知.

    回覆刪除