0

我通过向其添加附加列“AOTProcessRealTime”来更改表“luAffinity”。我在“AOTProcessRealTime”列中添加了一个默认约束。以下是我解雇的查询:

ALTER TABLE luAffinity ADD AOTProcessRealTime BIT NOT NULL CONSTRAINT DF_luAffinity_ProcessRealTime DEFAULT 0

现在我想删除列 AOTProcessRealTime。为此,我必须先删除默认约束。所以我写了以下查询来删除约束:

ALTER TABLE luAffinity DROP CONSTRAINT DF_luAffinity_ProcessRealTime

在运行上述查询时,我遇到了一个错误:

DF_luAffinity_ProcessRealTime is not a constraint. Could not drop constraint.

但是,约束已成功创建,但我无法删除它。我只是想删除列 AOTProcessRealTime。但我无法删除它。难道我做错了什么?任何帮助将不胜感激

4

1 回答 1

2

对于 SQL Server,您的语法应该可以工作。也许约束名称中有一个微妙的错字?采用

SELECT *
 from sys.default_constraints
 where parent_object_id = object_id('luAffinity')

检查它当前是如何设置的。

于 2012-07-02T16:17:43.917 回答