SQL 删除列 (DROP COLUMN)

摘要:在本教程中,您将学习如何使用 SQL DROP COLUMN 子句从现有表中删除一列或多列。

SQL DROP COLUMN 语句简介 #

有时,您可能希望从现有表中删除一个或多个未使用的列。为此,您可以使用 ALTER TABLE,其语法如下:

ALTER TABLE table_name
DROP COLUMN column1;Code language: SQL (Structured Query Language) (sql)

在此语法中:

  • 首先,指定要删除列所在表的名称。
  • 其次,在 DROP COLUMN 子句中提供要删除的列名 (column1)。

当您删除一列时,数据库系统将从表结构中移除该列以及该列中的所有数据。

如果删除列导致违反约束,数据库系统将发出错误并拒绝删除操作。

SQL DROP COLUMN 示例 #

我们将创建一个名为 people 的新表用于演示。

CREATE TABLE people (
  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)

试一试

删除单列 #

以下语句使用 ALTER TABLE ... DROP COLUMN 语句从 persons 表中删除 email 列。

ALTER TABLE people
DROP COLUMN email;Code language: SQL (Structured Query Language) (sql)

试一试

删除多列 #

以下示例使用 ALTER TABLE ... DROP COLUMN 语句从 people 表中删除 date_of_birthphone 列。

ALTER TABLE people
DROP COLUMN date_of_birth,
DROP COLUMN phone;Code language: SQL (Structured Query Language) (sql)

试一试

摘要 #

  • 使用 SQL DROP COLUMN 语句从表中删除一列或多列。

数据库 #

测验 #

本教程是否有帮助?
© .