我有一个SQL数据库表,其中有35条现有记录。此表中的一个字段称为Name
、nvarchar(100)
、not null
但是,由于最近的更改,我需要将此列设置为可空。
当我在SQL Server Management Studio中将列更改为允许空值,并转到保存更改时,我收到以下错误:
不允许
保存更改。所做的更改要求删除并重新创建以下表
我如何允许自动删除和重新创建它?
发布于 2011-10-10 17:56:52
我已经找到解决方案了。转到“工具>选项>设计器>表和数据库设计器”:
发布于 2011-10-10 17:57:21
这是SSMS中的一个设置。
工具-选项-设计器-防止保存需要重新创建表的更改
发布于 2013-05-30 07:33:29
我也遇到了同样的问题;想要允许以前不允许的列使用Nulls。考虑MS的警告,不要关闭这个选项:http://support.microsoft.com/kb/956176
以及他们建议使用Transact-SQL来解决问题,例如alter table datetime datetime NULL alter table MyTable MyDate7 datetime NULL
这为我解决了问题。
https://stackoverflow.com/questions/7711026
复制相似问题