所以我正在努力做一些我认为会直截了当的事情。我在DB中有一个名为“Images”的表。它的'Description'属性的类型为nvarchar(50)。我只想把它变成nvarchar(250)。每次我尝试,它都表示它无法保存,因为有些表必须重做。我不能删除它(我认为),因为已经有数据由它维护,我不能丢失它。
编辑::
确切的错误消息
“不允许保存更改 你所做的改变需要 下面的表格将被删除 重新创建。你要么做了 更改为不能的表 重新创建或启用该选项 防止保存需要的更改 要重新创建的表。“
我是否应该暂停“禁止保存需要重新创建表格的更改”并将其从那里保存。
答案 0 :(得分:2)
答案 1 :(得分:0)
您是否有任何引用“描述”列的表?这会阻止您更改数据类型/长度。
答案 2 :(得分:0)
您是从SSMS GUI执行此操作还是使用alter table运行脚本进行更改? 如果您是通过设计师完成的,我相信它会创建另一个表,删除原始数据并重命名新表。如果该表处于PK / FK关系中。它不能掉桌子。除非使用脚本,否则永远不要更改表。你也需要这些来正确地将它们放在源代码控制中。