使用SQL SERVER 2008 當直接使用SQL Server Management Studio修改Table 欄位格式或是其他DDL定義時,就會引發跳出下列錯誤訊息

不允許儲存變更。 您所做的變更會需要下列資料表卸除並重新建立。 您有做任何變更一個資料表,無法重新建立或啟用選項會防止儲存變更,需要重新建立資料表。

SQL 不允許變更Error Message  




這是因為SQL Server 2008預設不允許由圖形介面來變更資料表格式  ,下列行為就會引發上列訊息

1.變更資料行 允許 Null 設定。
2.重新排序資料表中的資料行。
3.變更資料行資料型別。
4.加入新的資料行。

 

 

 

SQL Server 2008會預設不允許由圖形介面來變更資料表格式,主要是因為怕手誤與大量的資料格式異動造成資料鎖定或資料遺失,這是重要的保護,但是卻造成麻煩

如果要取消此預設設定,可以依下列步驟:

開啟SQL Server Management Studio-->工具-->選項-->Designers(設計師)-->資料表和資料庫設計工具-->防止儲存需要資料表重建的變更  

      -->取消勾選 即可!如下圖:

預設不允許直接變更資料表
  

 

但是MSDN上有附註說明停用這選項造成的影響如果您停用這個選項,會不警告您儲存資料表時,已變更資料表的中繼資料結構。在這種情況下儲存資料表時,可能會發生資料遺失。

所以如果可以還是建議以T-SQL命令,去變更資料表。

 

 

 

 


arrow
arrow

    Byron 發表在 痞客邦 留言(0) 人氣()