我正在尝试更改列类型以增加其大小,但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,以便我们实际帮助
事实证明,正是在列中创建此依赖性的全文索引。必须完全删除全文索引,编辑列并重建。