在本教程中,我们来学习如何使用alter table
语句的sql add column
子句将一个或多个列添加到现有表中。
要向表中添加新列,可使用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
子句,以将一个或多个列添加到现有表中。