将 SQLServer 2008 中的 varchar 转换为 Nvarchar

4

我有一张表,其中有一个列的类型为varchar,我需要将其转换为Nvarchar,但它显示了一个错误,说我必须删除该表并重新创建它:) 有什么建议吗 !!


你是如何尝试更改表格的?通过脚本吗?还是设计师界面?删除并重新创建会有影响吗?为什么要更改数据类型? - Fellmeister
如果您在SSMS中使用UI设计器,则会删除/创建该列,如果该列与其他表(引用)相关联或具有默认值、检查约束或索引过滤器等。它倾向于采用锤子方法(一切都是钉子),但有时是合理的。 - RichardTheKiwi
2个回答

9

这个不起作用吗:

ALTER TABLE my_table ALTER COLUMN my_varchar_column NVARCHAR(32)

他想要改成 NVARCHAR()。 - user492238

5

有一个设置可以防止SSMS保存需要删除并重新创建表的更改。

您可以在“工具” - “选项” - “设计师”中找到该设置。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接