SQL DROP COLUMN

摘要:在本教程中,您将学习如何使用 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_name1column_name2 是您要删除的列。

上述语法受 MySQLPostgreSQL 支持。

OracleSQL 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_birthphone

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 语句从表中删除一个或多个列。

本教程有帮助吗?