📜  删除主键的 SQL 查询(1)

📅  最后修改于: 2023-12-03 15:22:42.694000             🧑  作者: Mango

删除主键的 SQL 查询

在关系数据库中,主键是一种用于唯一标识某个特定行的列或列集合。但是,在某些情况下,您可能需要删除已有的主键。本文将介绍如何删除主键的 SQL 查询。

删除单个主键的 SQL 查询

要删除单个主键,请使用以下 SQL 查询:

ALTER TABLE table_name DROP CONSTRAINT constraint_name;
  • table_name: 要删除主键的表名。
  • constraint_name: 要删除的主键约束的名称。

例如,如果要删除名为 pk_users 的主键约束,可以执行以下查询:

ALTER TABLE users DROP CONSTRAINT pk_users;
删除多个主键的 SQL 查询

如果要删除多个主键,可以使用以下 SQL 查询:

ALTER TABLE table_name DROP CONSTRAINT constraint_name_1, constraint_name_2, ..., constraint_name_n;

例如,如果要删除名为 pk_userspk_orders 的两个主键约束,可以执行以下查询:

ALTER TABLE users DROP CONSTRAINT pk_users, pk_orders;
确认主键已成功删除

您可以使用以下 SQL 查询来确认主键是否已从表中删除:

SELECT CONSTRAINT_NAME
FROM information_schema.table_constraints
WHERE table_name = 'table_name' AND constraint_type = 'PRIMARY KEY';

返回的结果应该是空的。

总结

本文介绍了删除主键的 SQL 查询。要删除单个主键,请使用 ALTER TABLE table_name DROP CONSTRAINT constraint_name;;要删除多个主键,请使用 ALTER TABLE table_name DROP CONSTRAINT constraint_name_1, constraint_name_2, ..., constraint_name_n;。要确认主键已成功删除,请运行 SELECT CONSTRAINT_NAME FROM information_schema.table_constraints WHERE table_name = 'table_name' AND constraint_type = 'PRIMARY KEY'; 查询,应返回空结果。