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

資料庫 #

測驗 #

本教程是否有幫助?
© .