SQL SERVER 不允许保存更改。阻止保存要求重新创建表的更改

说实话,我遇到过几次这种情况,当时很烦人。
至于你提到的错误,我认为SSMS的设计者过于谨慎。
由于担心更改表结构后会丢失数据,因此会出现警告框。
但有时这有点困难,特别是当您只想更改列名称或调整顺序时。

我通常分两步解决这个问题。
首先,打开SSMS,点击左上角的“工具”,然后选择“选项”。
这一步其实很熟悉吧?初学者可能需要稍微探索一下。
然后找到左侧的“设计器”,然后点击“表设计器和数据库设计器”。
这是关键。
“防止保留需要重新创建表的更改”位于右侧。
直接单击此复选框。
说实话,在点击之前我是有点担心的,生怕修改后发现数据库被删除了,消失了,不过总体来说问题是可以解决的。

我之前改了一个存储过程,想添加一个参数,但是SSMS卡在那里,说必须重新创建。
我已经尝试过这个方法,效果确实不错。
但请注意,更改表结构后最好备份数据。
每次都忘记了,不过老板骂了我几次就习惯了。
最安全的方法是在保存更改后选中此选项并将其恢复到原始状态,这样您以后就不会忘记它们。

另一种情况是您进行了非常彻底的更改,例如删除主键字段。
在这种情况下,SSMS 阻止您进行更改是正确的。
老实说,是时候坐下来仔细考虑是否应该重新创建该表了。
我记得有一次我忘记了这个选项并且很难记住它。
整个结果表都消失了,数据仍在备份中。
我当时真的很想哭。
因此,在改变表结构之前,还是需要做好备份。

Sqlserver修改表结构提示不允许保存更改。

嘿嘿,这个我很熟悉。
前年我修改了旧系统中的一个表。
该表有许多外键约束。
我想在SSMS中添加一个字段,但出现消息“不允许保存更改”并建议我删除该表并重新创建它。

一开始我很困惑,认为这行不通,因为表和里面都有很多数据。
后来我想我需要更改设置。
我打开SSMS,单击“工具”,然后选择“选项”,在左侧查找“设计器”,然后单击“表设计器和数据库设计器”,在右侧找到“防止保存需要重新创建表的更改”,然后将其关闭。
单击后,保存并退出,然后返回并编辑表格。
嘿,它确实有效!
但是我必须提醒你,在使用这个技巧之前你需要制作一个备份副本!前年点击后,虽然表变了,但后来发现触发器好像忘记了,数据有点混乱。
所以让我们面对现实:您需要了解风险。
特别是如果表很大或者有很多连接,最好先考虑其他解决方案。
有时,编写多个 T-SQL 脚本来进行更改会更安全。
我是一个诚实做事、不冒险的人。

SQL SERVER 不允许保存更改。阻止保存要求重新创建表的更改

这是一个陷阱。
只需更改选项:打开SSMS,工具->选项,取消选中Designer类别中的“防止保存需要重建表的更改”,保存更改并再次检查。