在本教學中,我們將學習如何使用SQL DROP COLUMN
子句從現有表中刪除一個或多個列。
有時,想要從現有表中刪除一個或多個未使用的列。 為此,請使用ALTER TABLE
,如下所示:
ALTER TABLE table_name
DROP COLUMN column_name1,
[DROP COLUMN column_name2];
在上面語法中,
table_name
是包含要刪除列的表名稱。column_name1
,column_name2
是將要刪除的列。MySQL和PostgreSQL支援上述語法。
Oracle和SQL Server的語法略有不同:
ALTER TABLE table_name
DROP COLUMN
column_name1,
[column_name2];
以下語句為演示建立一個名為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_birth
和phone
列:
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
語句從表中刪除一個或多個列。