摘要:在本教程中,您将学习如何使用 SQL DROP COLUMN
子句从现有表中删除一个或多个列。
SQL DROP COLUMN 语句介绍
有时,您可能希望从现有表中删除一个或多个未使用的列。为此,您可以使用 ALTER TABLE
,如下所示
ALTER TABLE table_name
DROP COLUMN column_name1,
[DROP COLUMN column_name2];
Code language: SQL (Structured Query Language) (sql)
此语法中
table_name
是包含您要删除的列的表的名称。column_name1
、column_name2
是您要删除的列。
上述语法受 MySQL 和 PostgreSQL 支持。
Oracle 和 SQL Server 具有略微不同的语法
ALTER TABLE table_name
DROP COLUMN
column_name1,
[column_name2];
Code language: SQL (Structured Query Language) (sql)
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)
);
Code language: SQL (Structured Query Language) (sql)
A) 删除一个列示例
以下语句从 persons
表中删除 email
列
ALTER TABLE persons
DROP COLUMN email;
Code language: SQL (Structured Query Language) (sql)
B) 删除多列示例
以下语句删除 date_of_birth
和 phone
列
ALTER TABLE persons
DROP COLUMN date_of_birth,
DROP COLUMN phone;
Code language: SQL (Structured Query Language) (sql)
此语句在 MySQL 和 PostgreSQL 中有效。
对于 Oracle 和 SQL Server,您可以使用以下语句
ALTER TABLE persons
DROP COLUMN
date_of_birth,
phone;
Code language: SQL (Structured Query Language) (sql)
在本教程中,您学习了如何使用 SQL DROP COLUMN
语句从表中删除一个或多个列。
本教程有帮助吗?