SQL中删除外键的步骤:确定要删除的外键名称。使用ALTER TABLE语句,后跟DROP CONSTRAINT子句删除外键。使用INFORMATION_SCHEMA.KEY_COLUMN_USAGE视图查询以验证删除。

如何删除 SQL 中的外键
当您不再需要外键(用于在不同表之间建立关系)时,可以将其删除。以下是删除 SQL 中外键的步骤:
1. 确定要删除的外键
- 此信息可以在表的
INFORMATION_SCHEMA.KEY_COLUMN_USAGE视图中找到。 - 查找带有
CONSTRAINT_NAME列的外键名称。
2. 使用 ALTER TABLE 语句
要删除外键,请使用 ALTER TABLE 语句,后跟 DROP CONSTRAINT 子句:
ALTER TABLE [table_name] DROP CONSTRAINT [foreign_key_name];
示例:
假设您有一个名为 Orders 的表,它与 Customers 表的外键相关联,名为 FK_Order_Customer:
ALTER TABLE Orders DROP CONSTRAINT FK_Order_Customer;
3. 查询以验证删除
要验证外键是否已删除,请使用 INFORMATION_SCHEMA.KEY_COLUMN_USAGE 视图再次查询:
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = '[table_name]' AND CONSTRAINT_NAME = '[foreign_key_name]';
如果查询返回空结果,则外键已成功删除。










