“不允许保存更改”将现有列更改为可为空时

发布于 2024-12-09 06:41:04 字数 301 浏览 0 评论 0 原文

我有一个 SQL 数据库表,其中有 35 条现有记录。该表中的字段之一称为 Namenvarchar(100)not null

但是,由于最近的更改,我需要使该列可为空。

当我在 SQL Server Management Studio 中更改列以允许空值并保存更改时,出现以下错误:

不允许保存更改。您所做的更改需要 以下表格将被删除并重新创建

如何允许自动删除并重新创建该表?

I've got a SQL Database Table, which has 35 existing records. One of the fields in this table is called Name, nvarchar(100), not null

However, due to a recent change, I need to make this column nullable.

When I change the column to allow nulls in SQL Server Management Studio, and go to save my changes, I get the following error:

Saving changes is not permitted. The changes you have made require the
following tables to be dropped and re-created

How can I allow this to automatically be dropped and re-created?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

焚却相思 2024-12-16 06:41:04

我找到了解决方案。转到“工具 > 选项 > 设计器 > 表和数据库设计器”:

在此处输入图像描述

I've found the solution. Go to "Tools > Options > Designers > Table and Database Designers":

enter image description here

梦晓ヶ微光ヅ倾城 2024-12-16 06:41:04

这是 SSMS 中的设置。

工具 - 选项 - 设计器 - 防止保存需要重新创建表的更改

It's a setting in SSMS.

Tools - Option - Designers - Prevent saving changes that require table re-creation

白龙吟 2024-12-16 06:41:04

我也遇到了同样的问题;想要为以前不允许的列允许空值。请考虑 MS 的警告,不要关闭此选项:
http://support.microsoft.com/kb/956176

以及他们使用 Transact-SQL 的建议解决问题,例如
alter table MyTable alter columns MyDate7 datetime NULL

这为我解决了这个问题。

I had the same problem; wanting to Allow Nulls for a column that previously did not. Consider MS's warning to NOT turn off this option:
http://support.microsoft.com/kb/956176

And their recommendation to use Transact-SQL to solve the problem, e.g.
alter table MyTable alter column MyDate7 datetime NULL

This solved it for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文