摘要:在本教程中,您將學習如何使用 ALTER TABLE 語句的 SQL ADD COLUMN 子句向現有表新增一列或多列。
SQL ADD COLUMN 子句簡介 #
要向表中新增新列,請使用 ALTER TABLE ... ADD COLUMN 語句。
以下是 ALTER TABLE ... ADD COLUMN 語句的基本語法
ALTER TABLE table_name
ADD [COLUMN] column_name datatype constraint;Code language: SQL (Structured Query Language) (sql)在此語句中
- 首先,提供要新增新列的表名 (
table_name)。 - 其次,在
ADD COLUMN子句後指定列的定義。
一些資料庫系統允許您使用以下語法一次性向現有表新增多個列
ALTER TABLE table_name
ADD [COLUMN] column_name datatype constraint,
ADD [COLUMN] column_name datatype constraint,
...;Code language: SQL (Structured Query Language) (sql)不同的資料庫系統對 ALTER TABLE... ADD COLUMN 語句的支援略有不同。
SQL ADD COLUMN 示例 #
首先,建立一個名為 leave_requests 的新表
CREATE TABLE leave_requests (
id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
employee_id INT NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL
);Code language: SQL (Structured Query Language) (sql)其次,使用 ALTER TABLE ... ADD COLUMN 語句將 leave_type 列新增到 leave_requests 表中
ALTER TABLE leave_requests
ADD COLUMN leave_type VARCHAR(50);Code language: SQL (Structured Query Language) (sql)第三,同時向 leave_requests 表中新增 status 和 requested_date 兩列
ALTER TABLE leave_requests
ADD COLUMN status VARCHAR(25)
ADD COLUMN requested_date DATE;Code language: SQL (Structured Query Language) (sql)摘要 #
- 使用
ALTER TABLE ... ADD COLUMN語句向現有表新增新列。
資料庫 #
- PostgreSQL ALTER TABLE … ADD COLUMN 語句
- Oracle ALTER TABLE … ADD COLUMN 語句
- SQL Server ALTER TABLE … ADD COLUMN 語句
- MySQL ALTER TABLE … ADD COLUMN 語句
- Db2 ALTER TABLE … ADD COLUMN 語句
測驗 #
本教程是否有幫助?