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