当表取决于列时,Alter列



我正在尝试更改列类型以增加其大小,但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或类似的东西。

如何更改列类型?

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

注意:不要忘记null ....

一种可能性是计算计算出的表达式基于此列的表达式中的列?删除这将解决这个问题。

请发布桌子的完整DDL,以便我们实际帮助

事实证明,正是在列中创建此依赖性的全文索引。必须完全删除全文索引,编辑列并重建。

相关内容

  • 没有找到相关文章

最新更新