Sql server 唯一不为null和零

Sql server 唯一不为null和零,sql-server,unique,alter,notnull,Sql Server,Unique,Alter,Notnull,我是SQL新手,我在列中创建了一个唯一的键。现在我想修改列,它不允许任何null或零值 我试过这么做 ALTER TABLE sales ALTER COLUMN VerificationCode VARCHAR NOT NULL 但是,这会产生以下错误: 对象“UQ\U Sales\U VerificationCode”依赖于列“VerificationCode”。 味精4922,第16级,第9状态,第74行 ALTER TABLE ALTER COLUMN VerificationCode

我是SQL新手,我在列中创建了一个唯一的键。现在我想修改列,它不允许任何null或零值

我试过这么做

ALTER TABLE sales ALTER COLUMN VerificationCode VARCHAR NOT NULL
但是,这会产生以下错误:

对象“UQ\U Sales\U VerificationCode”依赖于列“VerificationCode”。 味精4922,第16级,第9状态,第74行 ALTER TABLE ALTER COLUMN VerificationCode失败,因为一个或多个对象访问此列


在更改表列之前,请先尝试删除约束:

ALTER TABLE sales DROP CONSTRAINT UQ_Sales_VerificationCode
那就做吧

ALTER TABLE sales ALTER COLUMN VerificationCode VARCHAR NOT NULL

我们可以在不删除约束的情况下执行此操作吗?您可以在更改表后再次添加约束吗?查看更多信息。是的,您的解决方案有效,但我想知道我们是否可以在不删除约束的情况下执行此操作。我不知道执行此操作的方法。