2016-11-09 31 views
0

我使用下面的SQL語句,我的一個表添加一個新的列:如何從sql server management studio中刪除約束?

ALTER TABLE DigitalResources ADD Ratings REAL DEFAULT 0.0; 

這增加了所需的列到表設置爲NULL的所有值。

我然後想使用下面的命令來刪除列:

ALTER TABLE DigitalResources DROP COLUMN Ratings; 

然而,這會產生以下錯誤:

消息5074,級別16,狀態1,第11行 目的'DF__DigitalRe__Ratin__73852659'依賴於列'評級'。 消息4922,級別16,狀態9,行11 ALTER TABLE DROP COLUMN由於一個或多個對象訪問此列,導致評級失敗。

我甚至嘗試了下面的命令來刪除此約束,但無濟於事:

DROP CONSTRAINT 'DF__DigitalRe__Rating__73852659'; 
ALTER TABLE DigitalResources DROP 'DF__DigitalRe__Rating__73852659'; 

感謝您的幫助。

回答

3

查詢

ALTER TABLE DigitalResources DROP DF_DigitalRe_Rating_73852659; 

是正確的。刪除約束周圍的引號。它可以被視爲一個對象而不是一個價值。

+0

非常感謝@aditya的幫助。這工作。 –

相關問題