摘要:在本教程中,您将学习如何使用 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 语句
测验 #
本教程是否有帮助?