【发布时间】:2011-02-11 08:46:17
【问题描述】:
是否可以将 SQL Server 2008 数据库中的列类型从 varchar(255) 更改为 varchar(MAX) 而无需删除表并重新创建?
每次我尝试使用 SQL Server Management Studio 时都会向我抛出一个错误 - 但为了避免让自己头疼,我很高兴知道我是否可以更改类型而无需 DROP 和 CREATE。
谢谢
【问题讨论】:
-
奇怪,在 SQL Server 2005 中试用过,对我来说很好。
-
顺便说一句,抛出的错误是什么?
-
'不允许保存更改。您所做的更改需要删除并重新创建以下表。您要么对无法重新创建的表进行了更改,要么启用了选项阻止保存需要重新创建表的更改。未启用“防止保存更改”选项...
-
SQL Management Studio 会这样做(请参阅他们用来更改表的 SQL 的更改脚本),@astander 的答案是更好的选择。很高兴您找到了解决方案:D