在本教程中,我们来学习如何使用ALTER TABLE
语句的SQL ADD COLUMN
子句将一个或多个列添加到现有表中。
(更多教程请访问 http://www.manongzj.com)
要向表中添加新列,可使用ALTER TABLE ADD COLUMN
语句,如下所示:
ALTER TABLE table_name ADD [COLUMN] column_definition;
在这个声明中,
ADD COLUMN
子句后指定列定义。列定义的典型语法如下:
column_name data_type constraint;
如果要使用单个语句将多个列添加到现有表,请使用以下语法:
ALTER TABLE table_name ADD [COLUMN] column_definition, ADD [COLUMN] column_definition, ...;
不同的数据库系统支持ALTER TABLE ADD COLUMN
语句以及一些小的差异。 请在下一节中查看参考资料。
以下语句创建一个名为candidate
的新表:
CREATE TABLE candidates ( id INT PRIMARY KEY, first_name VARCHAR(100) NOT NULL, last_name VARCHAR(100) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE );
要将phone
列添加到candidates
表,请使用以下语句:
ALTER TABLE candidates ADD COLUMN phone VARCHAR(50);
要在candidates
表中添加三列:home_address
,dob
和linkedin
帐户,请使用以下语句:
ALTER TABLE candidates ADD COLUMN home_address VARCHAR(255), ADD COLUMN dob DATE, ADD COLUMN linkedin_account VARCHAR(255);
以下部分提供了一些常见数据库系统中ALTER TABLE ADD COLUMN
语句的语法。
PostgreSQL
在PostgreSQL中向表中添加一列:
ALTER TABLE table_name ADD COLUMN column_definition;
在PostgreSQL中向表中添加多列:
ALTER TABLE table_name ADD COLUMN column_definition, ADD COLUMN column_definition, ... ADD COLUMN column_definition;
MySQL
在MySQL中的表中添加一列:
ALTER TABLE table_name ADD [COLUMN] column_definition;
在MySQL中向表中添加多列:
ALTER TABLE table_name ADD [COLUMN] column_definition, ADD [COLUMN] column_definition, ... ADD [COLUMN] column_definition;
Oracle
在Oracle中的表中添加一列:
ALTER TABLE table_name ADD column_definition;
在Oracle中向表中添加多列:
ALTER TABLE table_name ADD ( column_definition, column_definition, ... );
SQL Server
在SQL Server中的表中添加一列:
ALTER TABLE table_name ADD column_definition;
在SQL Server中向表中添加多列:
ALTER TABLE table_name ADD column_definition, column_definition, ...;
DB2
在DB2中的表中添加一列:
ALTER TABLE table_name ADD column_definition;
在DB2中向表中添加多列:
ALTER TABLE table_name ADD column_definition column_definition ...;
请注意,列之间没有逗号。
在本教程中,我们学习了如何使用ALTER TABLE
语句的SQL ADD COLUMN
子句,以将一个或多个列添加到现有表中。