SQL?server修改表錯(cuò)誤提示:阻止保存需要重新創(chuàng)建表的更改解決辦法
解決方法如下:
- 打開 SQL Server Management Studio(SSMS)。
- 在“工具”菜單上,單擊“選項(xiàng)”。
- 在選項(xiàng)窗口的導(dǎo)航窗格中,單擊設(shè)計(jì)器。
- 選中或取消選中阻止保存需要重新創(chuàng)建表的更改復(fù)選框,然后單擊確定。
備注!
如果禁用此選項(xiàng),則在保存表時(shí)不會(huì)收到所做更改已更改表的元數(shù)據(jù)結(jié)構(gòu)的警告。 在這種情況下,保存表時(shí)可能會(huì)發(fā)生數(shù)據(jù)丟失
關(guān)閉“阻止保存需要重新創(chuàng)建表的更改”選項(xiàng)的風(fēng)險(xiǎn)
雖然關(guān)閉此選項(xiàng)有助于避免重新創(chuàng)建表,但也可能導(dǎo)致更改丟失。 例如,假設(shè)在 SQL Server 中啟用“更改跟蹤”功能來(lái)跟蹤對(duì)表所做的更改。 執(zhí)行導(dǎo)致重新創(chuàng)建表的操作時(shí),會(huì)收到癥狀部分中提到的錯(cuò)誤消息。 但是,如果關(guān)閉此選項(xiàng),則在重新創(chuàng)建表時(shí)會(huì)刪除現(xiàn)有的更改跟蹤信息。 因此,建議不要通過關(guān)閉此選項(xiàng)來(lái)解決此問題。
若要確定是否為表啟用了“更改跟蹤”功能,請(qǐng)執(zhí)行以下操作:
- 在 SQL Server Management Studio 中,在“對(duì)象資源管理器”中找到表。
- 右鍵單擊表,然后單擊“屬性”。
- 在“表屬性”對(duì)話框中,單擊“更改跟蹤”。 如果“更改跟蹤”項(xiàng)的值為“真”,則表已啟用了此選項(xiàng)。 如果值為“假”,則表示已禁用此選項(xiàng)。
- 啟用該Change Tracking功能后,使用 Transact-SQL 語(yǔ)句更改表的元數(shù)據(jù)結(jié)構(gòu)。
重現(xiàn)問題的步驟
- 在 SQL Server Management Studio 中,在“表設(shè)計(jì)器”工具中創(chuàng)建包含主鍵的表。
- 右鍵單擊包含此表的數(shù)據(jù)庫(kù),然后單擊“屬性”。
- 在“數(shù)據(jù)庫(kù)屬性”對(duì)話框中,單擊“更改跟蹤”。
- 將“更改跟蹤”項(xiàng)的值設(shè)置為“True”,然后單擊“確定”。
- 右鍵單擊此表,然后單擊“屬性”。
- 在“表屬性”對(duì)話框中,單擊“更改跟蹤”。
- 將“更改跟蹤”項(xiàng)的值設(shè)置為“True”,然后單擊“確定”。
- 在“工具”菜單上,單擊“選項(xiàng)”。
- 在“選項(xiàng)”對(duì)話框中,單擊“設(shè)計(jì)器”。
- 單擊以選中“防止保存需要重新創(chuàng)建表的更改”復(fù)選框,然后單擊“確定”。
- 在“表設(shè)計(jì)器”工具中,更改現(xiàn)有列上的“允許為 Null”設(shè)置。
- 嘗試將更改保存到表中。
總結(jié)
到此這篇關(guān)于SQL server修改表錯(cuò)誤提示:阻止保存需要重新創(chuàng)建表的更改解決辦法的文章就介紹到這了,更多相關(guān)SQLserver阻止保存需要重新創(chuàng)建表的更改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
數(shù)據(jù)庫(kù)高并發(fā)情況下重復(fù)值寫入的避免 字段組合約束
10線程同時(shí)操作,頻繁出現(xiàn)插入同樣數(shù)據(jù)的問題的解決方法。大家可以參考下。2009-08-08分頁(yè)存儲(chǔ)過程(二)在sqlserver中返回更加準(zhǔn)確的分頁(yè)結(jié)果
分頁(yè)存儲(chǔ)過程(二)在MS SQL Server中返回更加準(zhǔn)確的分頁(yè)結(jié)果2010-05-05SQL?SERVER常用的日期與時(shí)間查詢總結(jié)
這篇文章介紹了SQL?SERVER常用日期與時(shí)間查詢的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04sql數(shù)據(jù)庫(kù)不能直接用instr函數(shù)
sql數(shù)據(jù)庫(kù)不能直接用instr函數(shù)...2007-01-01sql server服務(wù)無(wú)法啟動(dòng)的解決方案
sql server軟件是一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),我們?cè)跀?shù)據(jù)編程操作時(shí)經(jīng)常會(huì)使用這款編程軟件,在編程時(shí)系統(tǒng)有時(shí)會(huì)提示sql server服務(wù)無(wú)法啟動(dòng),那么大家該如何正常啟動(dòng)呢,下面就由小編來(lái)給大家介紹一下如何解決2023-11-11Sql Server刪除數(shù)據(jù)庫(kù)時(shí)提示數(shù)據(jù)庫(kù)正在被使用的解決辦法
當(dāng)您嘗試刪除SQL Server中的某個(gè)對(duì)象(如數(shù)據(jù)庫(kù)、表等)時(shí),如果有程序或進(jìn)程正在使用該對(duì)象,您可能會(huì)收到一個(gè)錯(cuò)誤信息,提示該對(duì)象正被使用,所以本文給大家介紹了Sql Server刪除數(shù)據(jù)庫(kù)時(shí)提示數(shù)據(jù)庫(kù)正在被使用的解決辦法,需要的朋友可以參考下2024-05-05