使用SQL SERVER 2008 當直接使用SQL Server Management Studio修改Table 欄位格式或是其他DDL定義時,就會引發跳出下列錯誤訊息
不允許儲存變更。 您所做的變更會需要下列資料表卸除並重新建立。 您有做任何變更一個資料表,無法重新建立或啟用選項會防止儲存變更,需要重新建立資料表。
這是因為SQL Server 2008預設不允許由圖形介面來變更資料表格式 ,下列行為就會引發上列訊息
1.變更資料行 允許 Null 設定。
2.重新排序資料表中的資料行。
3.變更資料行資料型別。
4.加入新的資料行。
2.重新排序資料表中的資料行。
3.變更資料行資料型別。
4.加入新的資料行。
SQL Server 2008會預設不允許由圖形介面來變更資料表格式,主要是因為怕手誤與大量的資料格式異動造成資料鎖定或資料遺失,這是重要的保護,但是卻造成麻煩
如果要取消此預設設定,可以依下列步驟:
開啟SQL Server Management Studio-->工具-->選項-->Designers(設計師)-->資料表和資料庫設計工具-->防止儲存需要資料表重建的變更
-->取消勾選 即可!如下圖:
但是MSDN上有附註說明停用這選項造成的影響:如果您停用這個選項,會不警告您儲存資料表時,已變更資料表的中繼資料結構。在這種情況下儲存資料表時,可能會發生資料遺失。
所以如果可以還是建議以T-SQL命令,去變更資料表。