如何从sql server management studio中删除约束?
我使用下面的sql语句在我的一个表中添加了一个新列:如何从sql server management studio中删除约束?,sql,sql-server,constraints,Sql,Sql Server,Constraints,我使用下面的sql语句在我的一个表中添加了一个新列: ALTER TABLE DigitalResources ADD Ratings REAL DEFAULT 0.0; 这将所需的列添加到表中,所有值都设置为NULL 然后,我想使用以下命令删除此列: ALTER TABLE DigitalResources DROP COLUMN Ratings; 但是,这会产生以下错误: Msg 5074,第16级,状态1,第11行 对象“DF__DigitalRe__Ratin__73852659”取
ALTER TABLE DigitalResources ADD Ratings REAL DEFAULT 0.0;
这将所需的列添加到表中,所有值都设置为NULL
然后,我想使用以下命令删除此列:
ALTER TABLE DigitalResources DROP COLUMN Ratings;
但是,这会产生以下错误:
Msg 5074,第16级,状态1,第11行
对象“DF__DigitalRe__Ratin__73852659”取决于列“Ratings”。
味精4922,第16级,第9状态,第11行
ALTER TABLE DROP列分级失败,因为一个或多个对象访问此列。
我甚至尝试了以下命令来删除此约束,但没有效果:
DROP CONSTRAINT 'DF__DigitalRe__Rating__73852659';
ALTER TABLE DigitalResources DROP 'DF__DigitalRe__Rating__73852659';
谢谢您的帮助。查询
ALTER TABLE DigitalResources DROP DF_DigitalRe_Rating_73852659;
这是正确的。删除约束周围的引号。可以将其视为对象而不是值。查询
ALTER TABLE DigitalResources DROP DF_DigitalRe_Rating_73852659;
这是正确的。删除约束周围的引号。可以将其视为对象而不是值