SQL Drop Column

在本教程中,我們將學習如何使用SQL DROP COLUMN子句從現有表中刪除一個或多個列。

1. SQL DROP COLUMN語句簡介

有時,想要從現有表中刪除一個或多個未使用的列。 爲此,請使用ALTER TABLE,如下所示:

ALTER TABLE table_name
DROP COLUMN column_name1,
[DROP COLUMN column_name2];

在上面語法中,

  • table_name是包含要刪除列的表名稱。
  • column_name1column_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_birthphone列:

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語句從表中刪除一個或多個列。