有時候,當專案有需求,希望可以在資料表中增加一個欄位。
當新增的欄位,或異動,需要重建資料表,才有辦法正確變更成功的話。
在Sql 2008 便會得到如下的訊息,提醒您的異動因為需要drop 再 re-create 資料表。
此異動在預設是不允許的,我想,也許這是要保護資料不會不小心被刪掉。
可是當我們是專案剛開始在設計資料表時,資料表內還沒有任何資料。
應該是可以異動,不會有風險的。那該怎麼辦呢?!
仔細看於上圖的訊息中,有提到一個新增的選項,
The Option Prevent saving changes that require the table to be re-created.
在新版的sql2008中,增加了這個選項的防護。確保資料不會不小心被刪除了。
但當我們真的需要直接重建資料表,
我們可以再以下路徑找到這個設定:
Option → Designer → Table and DataBase Designers → Prevent saving changes that require table re-creation.
預設這個選項是打勾的,表示需要啟用此保護機制。
在這邊只要將此選項勾選掉,即可直接儲存需Re-creation資料表的異動了。
但我想,異動完還是必須記得將此選項修改回啟用,
這選項應可有效確保資料不會因不小心異動資料表而被刪除!!!
沒有留言:
張貼留言