mysql 不允许保存修改_解决SQL SERVER 2014 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了阻止保存要求重新创建表的更改选项...
在新安裝的SQL SERVER 2014上修改表結構,因為默認啟用了"阻止保存要求重新創建表的更改",所以導致出現警告,提示不允許保存更改。其實這是一個老早的問題了,這個問題最早出現在SQL SERVER 2008上,只要對數據庫進行相關設置即可解決問題,這里做個筆記記錄下。
先看下錯誤截圖:
完整警告信息:
不允許保存更改。您所做的更改要求刪除并重新創建以下表。您對無法重新創建的表進行了更改或者啟用了"阻止保存要求重新創建表的更改"選項。
PS:本文編寫時SQL SERVER最新版本為2014,此問題最早是在SQL SERVER 2008上遇到,目前2008至20014版本的數據庫都會遇到這個問題,解決方法都是一樣的。
解決SQL SERVER無法對已建好的表進行保存更改的問題
解決方法有3種,這里先說下我推薦的具體解決方法和步驟:
1、打開SQL Server 2014 Management Studio企業管理器,依次打開菜單欄中的工具->選項:
2、在選項編輯對話框中,依次點擊設計器->表設計器和數據庫設計器,將阻止保存要求重新創建表的更改選項取消勾選后,點擊確定保存:
注意:有的版本翻譯不同,這里設計器顯示為英文Designers:
3、到了這里就大功告成!嘗試對表結構進行修改后保存,沒有在彈出警告信息,操作成功!!!
此外還有兩種解決方法,前提是沒有使用上面推薦的方法下。
一種是使用T-SQL語句對表結構進行修改操作,比如你要添加一個新字段,在視圖編輯器中添加會觸發警告,但是如果使用T-SQL語句則可以成功修改,比如下面修改表中字段的類型語句:
ALTER TABLE [表名] ALTER COLUMN [列表] 類型
還有一種方法,就是刪除整張表再重新創建,這個方法應該沒人用吧^^
簡單研究下觸發無法保存更改警告的條件及原因
經過一些嘗試,我發現修改字段的一些列屬性會引發此問題,比如修改表中字段的數據類型,設置是否允許NULL值,以及添加和修改自動增長標識都會觸發無法保存更改的警告。但是添加新的字段,或者修改字段名稱則可以正常保存表。
由于我并不是專業的數據庫管理員,所以對于數據庫的一些較有深度的問題無法理解的很透徹。
我只能結合警告信息,大致猜測這些修改操作會刪除并重新創建表,而SQL SERVER 2008以上版本默認則開啟? “阻止保存要求重新創建表的更改”,因此數據庫會阻止我們保存對表結構的修改!
總結
以上是生活随笔為你收集整理的mysql 不允许保存修改_解决SQL SERVER 2014 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了阻止保存要求重新创建表的更改选项...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Object C语法
- 下一篇: hive 窗口函数使用