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 に答える