2014-03-28 29 views
-3

大家好我正在使用SQL Server 2008 Management Studio。當我更改我的數據庫表並嘗試保存更改時,出現此錯誤sql server:保存更改到創建的表

保存更改是不允許的。您所做的更改要求刪除表並重新創建表。

我發現通過關閉防止保存更改選項,我可以避免這個錯誤。但我的問題是,通過關閉預防性保存更改選項,未來可能會遇到什麼問題?有沒有其他方法可以避免這個問題?

+1

是的 - 另一種選擇是使用T-SQL命令(而不是視覺設計師)來完成您的工作 - 這些命令不受任何這些設置的影響。 –

+0

是否有任何問題,如果我更改防止保存更改選項? – shreesha

+0

你可能會意外地在一個表中有一億行的變化,並且改變它(通過創建一個新表,複製數據和刪除舊錶)可能需要相當長的時間 - 但除此之外,沒有看到任何理由不這樣做。但是再次說明:使用T-SQL **命令**通常要容易得多,因爲您不需要**來完成整個創建和複製馬戲團..... –

回答

0

如果您關閉保存更改,我假定不會對錶進行任何更改。根據我的經驗,SQL Server Management不是對現有表進行更改的最佳方式,尤其是如果有數據存在的話。你會發現很多情況下,你會得到這個錯誤,你必須手動編寫ALTER TABLE來做出你想要的更改。所以我的建議總是使用ALTER TABLE。希望這個幫助。

+0

thanks.i嘗試了alter table statement它的工作。 – shreesha

相關問題