[SQL Server] 不允許儲存變更

不允許儲存變更。您所做的變更需要卸除並重新建立下列的資料表。您已進行至資料表,且無法重新建立或啟用 [防止儲存變更] 選項的變更需要重新建立資料表。


在SQL Server建資料表的時候,可能會遇到這個錯誤訊息,導致無法儲存變更。

會發生這個情況可能是因為:
1. 變更資料行的允許Null設定
2. 重新排序資料行
3. 變更資料行的型別
4. 新增新的資料行

這其實是一個保護資料表被洗掉的機制,在資料庫還沒有資料的時候可以先將其關閉。
設定如下:

若要變更 [防止儲存需要重新建立資料表的變更] 選項,請依照下列步驟執行︰
  1. 開啟 SQL Server Management Studio (SSMS)。
  2. 在 [工具] 功能表上按一下 [選項]。
  3. 在 [選項] 視窗的 [瀏覽] 窗格中,按一下 [設計工具]。
  4. 選取或清除防止儲存需要重新建立資料表的變更] 核取方塊,然後按一下[確定]
但在資料庫開始有資料之後,建議還是將這個保護機制打開。


參考資料:
https://support.microsoft.com/zh-tw/help/956176/error-message-when-you-try-to-save-a-table-in-sql-server-saving-change

留言

這個網誌中的熱門文章

[C#] WinForm動態側邊欄

在Windows Form 上瀏覽 PDF

[C#] Windows Form 自訂控制項