2009年11月18日 星期三

SQL Server Management Studio 2008修改資料表無法儲存?

由於最近很多同事因為客戶升級到SQL Server 2008的關係,開始安裝使用SQL Server 2008 Management Studio,不約而同的跑來問我同樣的問題,為何之前SQL Server 2005的Management Studio可以修改資料表設計,到了2008反而不行?

在使用SQL Server 2008 Management Studio修改資料表設計時,比如修改欄位型態,儲存資料表時會出現如下的錯誤畫面:
image
這是因為2008的Management Studio的預設行為不允許會刪除資料表的變更動作,因為某些變更資料表的動作,比如變更欄位型態,SQL Server Management Studio 會依定義建立新資料表將原資料表倒過去後刪掉,如果要解決這個問題其實很簡單,只要在Management Studio的工具-選項中,選到Designers頁籤,取消勾選"防止儲存需要資料表重建的變更"就行了,如下圖所示:
image

沒有留言:

張貼留言