[英]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.