跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。
在本教程中,我们将学习如何使用SQL DROP COLUMN
子句从现有表中删除一个或多个列。
1. SQL DROP COLUMN语句简介
有时,想要从现有表中删除一个或多个未使用的列。 为此,请使用ALTER TABLE
,如下所示:
ALTER TABLE table_name DROP COLUMN column_name1, [DROP COLUMN column_name2];
在上面语法中,
table_name
是包含要删除列的表名称。column_name1
,column_name2
是将要删除的列。
MySQL和PostgreSQL支持上述语法。
Oracle和SQL Server的语法略有不同:
ALTER TABLE table_name DROP COLUMN column_name1, [column_name2];
2. SQL DROP COLUMN示例
以下语句为演示创建一个名为persons
的新表:
CREATE TABLE persons ( person_id INT PRIMARY KEY, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, date_of_birth DATE NOT NULL, phone VARCHAR(25), email VARCHAR(255) );
2.1. 删除一列示例
以下语句从persons
表中删除email
列:
ALTER TABLE persons DROP COLUMN email;
2.2. 删除多列示例
以下语句从persons
表中删除ate_of_birth
和phone
列:
ALTER TABLE persons DROP COLUMN date_of_birth, DROP COLUMN phone;
上面语句适用于MySQL和PostgreSQL。对于Oracle和SQL Server,需要使用以下语句:
ALTER TABLE persons DROP COLUMN date_of_birth, phone;
在本教程中,您学习了如何使用SQL DROP COLUMN
语句从表中删除一个或多个列。