【发布时间】:2010-08-16 19:38:54
【问题描述】:
我使用的是 Microsoft SQL Server 2005,一般来说对 SQL 比较陌生。
数据库“Information”中的两个表“Resources”和“Group_Resources”之间存在关系。 Resources 在 Group_Resources 中有一个外键“id”,名为“resource_id”。两者之间有一个外键约束“fk_gr_res_resources”。
我被确立为数据库所有者,并拥有完整的读/写/创建/删除权限。
我想删除外键约束,所以我执行了以下查询:
ALTER TABLE [Information].[group_resources] DROP CONSTRAINT fk_gr_res_resources
并收到以下错误:
'fk_gr_res_resources' 不是约束。无法删除约束。查看以前的错误。
我很困惑,因为它是一个约束,并且没有拼写错误。我要不正确地删除它吗?我是否从不正确的表中删除了约束?任何建议将不胜感激,请不要激怒我:毕竟我是 SQL 新手。
【问题讨论】:
-
您是否尝试从另一个表中删除约束?这将回答您是否从正确的位置删除它的问题。
-
是的 - 我尝试从“gropus_resources”和“resources”中删除约束。我仍然得到同样的错误。感谢您的建议。
标签: sql-server