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