繁体   English   中英

当表取决于列时的ALTER COLUMN

[英]ALTER COLUMN when table depends on the column

我正在尝试更改列类型以增加其大小,但是SQL给我以下消息

Msg 5074, Level 16, State 1, Line 1
The object 'table_name' is dependent on column 'column_name'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE ALTER COLUMN column_name failed because one or more objects access this column.

当我运行此查询

ALTER TABLE table_name ALTER COLUMN column_name VARCHAR (25) NULL;

我发现的有关此问题的问题是使您无法更新列的约束或统计信息,但是这里的表取决于我要编辑的列。

并且该列不用作FK或类似的东西。

如何更改列类型?

一种可能性是,有在其表达是基于该列中的表中计算计算的列? 删除那将解决问题。

请发布表格的完整DDL,以便我们实际提供帮助

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]

注意 :不要忘记Null。

事实证明,正是全文索引在此列上创建了这种依赖关系。 必须完全删除全文索引,然后编辑该列并重新构建它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM