从SQL Server中的表更改属性数据大小

时间:2010-01-25 21:09:35

标签: sql sql-server database-design

所以我正在努力做一些我认为会直截了当的事情。我在DB中有一个名为“Images”的表。它的'Description'属性的类型为nvarchar(50)。我只想把它变成nvarchar(250)。每次我尝试,它都表示它无法保存,因为有些表必须重做。我不能删除它(我认为),因为已经有数据由它维护,我不能丢失它。

编辑::

确切的错误消息

  

“不允许保存更改   你所做的改变需要   下面的表格将被删除   重新创建。你要么做了   更改为不能的表   重新创建或启用该选项   防止保存需要的更改   要重新创建的表。“

我是否应该暂停“禁止保存需要重新创建表格的更改”并将其从那里保存。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您是否有任何引用“描述”列的表?这会阻止您更改数据类型/长度。

答案 2 :(得分:0)

您是从SSMS GUI执行此操作还是使用alter table运行脚本进行更改? 如果您是通过设计师完成的,我相信它会创建另一个表,删除原始数据并重命名新表。如果该表处于PK / FK关系中。它不能掉桌子。除非使用脚本,否则永远不要更改表。你也需要这些来正确地将它们放在源代码控制中。