SQL Server:由于“依赖于列”错误,无法更改nvarchar列长度

问题描述 投票:0回答:1

我正在努力缩短nvarchar列的长度。 nvarchar中的现有数据均未超过新长度。

ALTER TABLE [MyObject]  
    ALTER COLUMN [Alias] NVARCHAR(64) NOT NULL

错误:

对象'MyObject_OppID_70e6d249_uniq'依赖于列'别名'

我不明白另一列如何依赖于非外键nvarchar列。

sql-server
1个回答
1
投票

你应该首先删除约束

ALTER TABLE  [MyObject] DROP CONSTRAINT MyObject_OppID_70e6d249_uniq;

同样,您可能需要在列上删除其他相关约束。

之后,您应该可以更改列。

ALTER TABLE [MyObject] ALTER COLUMN [Alias] nvarchar(64) NOT NULL

完成后,您可以通过更改表重新创建所需的约束。

© www.soinside.com 2019 - 2024. All rights reserved.