我正在努力缩短nvarchar
列的长度。 nvarchar
中的现有数据均未超过新长度。
ALTER TABLE [MyObject]
ALTER COLUMN [Alias] NVARCHAR(64) NOT NULL
错误:
对象'MyObject_OppID_70e6d249_uniq'依赖于列'别名'
我不明白另一列如何依赖于非外键nvarchar
列。
你应该首先删除约束
ALTER TABLE [MyObject] DROP CONSTRAINT MyObject_OppID_70e6d249_uniq;
同样,您可能需要在列上删除其他相关约束。
之后,您应该可以更改列。
ALTER TABLE [MyObject] ALTER COLUMN [Alias] nvarchar(64) NOT NULL
完成后,您可以通过更改表重新创建所需的约束。