sqlserver不允許保存更改 sql數(shù)據(jù)庫不允許保存更改和保存失敗解決方法?
sql數(shù)據(jù)庫不允許保存更改和保存失敗解決方法?SQL數(shù)據(jù)庫不允許保存更改。錯誤解決第一步:啟動SQL“工具菜單-選項”打開“選項”對話框。步驟2:在左側(cè)目錄樹中選擇“designers”,然后取消選中
sql數(shù)據(jù)庫不允許保存更改和保存失敗解決方法?
SQL數(shù)據(jù)庫不允許保存更改。錯誤解決
第一步:啟動SQL“工具菜單-選項”打開“選項”對話框。
步驟2:在左側(cè)目錄樹中選擇“designers”,然后取消選中右側(cè)的“prevent saving changes required table recreation”(防止保存需要重新創(chuàng)建表的更改)。
第3步:單擊“確定”進行設(shè)置。使用Ctrl s,可以正常保存表結(jié)構(gòu)的更改。
注意:在設(shè)計SQL Server數(shù)據(jù)庫時,有時不允許保存更改。這是因為它可以防止保存需要重新創(chuàng)建表的更改。這是SQL server的保護機制。
為什么數(shù)據(jù)庫中的表不能修改保存?
SQL Server 2008安裝已久。今天,這是第一次使用它。因此,修改表的結(jié)構(gòu)并保存時,系統(tǒng)會提示您更改無法重新創(chuàng)建的標簽,或者啟用防止保存和重新創(chuàng)建表的選項。,嘗試了幾次,始終出現(xiàn)此錯誤,刪除了表并重建了表,然后仍然發(fā)生此錯誤。所以我向谷歌求助,發(fā)現(xiàn)很多人都遇到過這個問題(畢竟是2010年)。原來,當用戶在SQLServer2008EnterpriseManager中更改表結(jié)構(gòu)時,必須先刪除原始表,然后創(chuàng)建新表以完成更改。如果強制更改,將出現(xiàn)以下提示:不允許保存更改。您的更改要求刪除并重新創(chuàng)建以下表。您對無法重新創(chuàng)建的標簽進行了更改,或者啟用了“阻止保存更改”選項,該選項要求重新創(chuàng)建表。如果要擺脫此提示,請打開SQL2008。在頂部的工具-選項-左側(cè)有一個設(shè)計器-表設(shè)計器和數(shù)據(jù)庫設(shè)計器-阻止保存需要重新創(chuàng)建表的更改(在右側(cè))并刪除掛鉤。Internet上的所有文章都說,修改選項后需要重新啟動sqlserver08。但是,因為我很懶,所以我沒有重新啟動它,結(jié)果仍然有效。網(wǎng)上的信息似乎能幫助你迅速解決問題,但我不敢相信。1例如,將num auto increment列添加到表中。這個表已經(jīng)有很多行數(shù)據(jù)了。通過sqlserver表設(shè)計器添加num auto increment列添加新字段num,如圖所示,
2。新增字段后,點擊〖保存〗按鈕,彈出一個小框:“不允許保存更改。所做的更改要求您刪除并重新創(chuàng)建表。這個要求不能滿足。怎么刪除這么多數(shù)據(jù)?
3. 單擊SQL Server管理4。打開選項彈出界面,如圖所示,默認展開常規(guī)選項。
5。拖動左側(cè)的菜單以查找并單擊“表設(shè)計器”“表設(shè)計器”和“數(shù)據(jù)庫設(shè)計器”。
6。在右側(cè)的“選項”表中,找到并取消選中“阻止保存7”。在表格設(shè)計界面,單擊〖保存〗按鈕。如果表中有大量數(shù)據(jù),將出現(xiàn)驗證警告:“保存對包含大量數(shù)據(jù)的表的定義更改可能需要很長時間”。此項可以忽略,
8。直接點擊【是】,保存成功。