使用外键删除表

时间:2016-08-08 08:41:59

标签: sql sql-server-2005

我正在尝试此代码

Drop Table Inventory

我收到错误:

  

无法删除对象'Inventory',因为它被a引用   FOREIGN KEY约束。

5 个答案:

答案 0 :(得分:2)

使用此

DROP TABLE Inventory CASCADE CONSTRAINTS;

答案 1 :(得分:1)

首先,你必须Drop表的约束,然后表

SELECT 
    'ALTER TABLE ' +  OBJECT_SCHEMA_NAME(parent_object_id) +
    '.[' + OBJECT_NAME(parent_object_id) + 
    '] DROP CONSTRAINT ' + name
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Inventory')
Drop Table Inventory

答案 2 :(得分:1)

您需要先删除约束..

ALTER TABLE [dbo].[t2] DROP CONSTRAINT [foreign key constraint]

然后你可以删除表

Drop table t1

答案 3 :(得分:1)

试试这个

ALTER TABLE Inventory NOCHECK CONSTRAINT all
DROP TABLE Inventory

答案 4 :(得分:0)

从子表中删除外键约束,然后删除主表