我正在尝试使用以下命令从表中删除主键约束
ALTER TABLE SchemaName.LabourGrade DROP CONSTRAINT Labour_Grade_pk
并得到错误Labour_Grade_pk is not a constraint.
当我做
SELECT * FROM sysobjects WHERE name = 'LabourGrade_pk'
我退后一排。它确实有 FK,所以我尝试放弃第一个但同样的问题。
我只想删除 PK 以更改列的数据类型,有更好的方法吗?
If SELECT * FROM sysobjects WHERE name = 'LabourGrade_pk'
返回一行,那么你想使用:
ALTER TABLE SchemaName.LabourGrade DROP CONSTRAINT LabourGrade_pk
not
ALTER TABLE SchemaName.LabourGrade DROP CONSTRAINT Labour_Grade_pk
--^-- We don't want this
但是,这并不能解决为什么您需要根据其他评论和 @Martin 的回答删除此约束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)