gpt4 book ai didi

SQL 服务器 : change column to not null in a very large table

转载 作者:行者123 更新时间:2023-12-02 07:35:57 26 4
gpt4 key购买 nike

我正在尝试将 3.5 GB 表 (SQL Server Express) 上的列更改为 not null

所有行都包含表中的值。

我从 allow null 中删除复选框并单击保存。

我得到:

Unable to modify table.
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

我怎样才能克服这个问题?

最佳答案

它可能无法直接工作。你需要这样做

首先让你表中的所有NULL值都非空

UPDATE tblname SET colname=0 WHERE colname IS NULL

然后更新你的表格

ALTER TABLE tblname ALTER COLUMN colname INTEGER NOT NULL

希望这能解决您的问题。

关于SQL 服务器 : change column to not null in a very large table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com