📅  最后修改于: 2023-12-03 14:52:08.952000             🧑  作者: Mango
在 SQL 中,若想删除表中的列,可以使用 ALTER TABLE 语句。
ALTER TABLE table_name DROP COLUMN column_name;
其中,table_name 为要删除列的表格名,column_name 是要删除的列名。
若想在特定的条件下删除一列,可将 WHERE 语句添加到 DROP COLUMN 子句中。例如,删除 "People" 表格中年龄小于 18 的用户所在的行:
ALTER TABLE People DROP COLUMN Age WHERE Age < 18;
若删除的是主键,则需要首先删除主键约束,才能删除列。
ALTER TABLE table_name DROP CONSTRAINT constraint_name; -- 删除主键约束
ALTER TABLE table_name DROP COLUMN column_name; -- 删除列
其中,constraint_name 为要删除的主键约束名称。
若要删除多个列,可以在 DROP COLUMN 子句中用逗号分隔多个列名。
ALTER TABLE table_name
DROP COLUMN column_name1, column_name2, ...;
以上便是 SQL 中删除表格列的方法,可以根据需要灵活运用。